シンプルな jQuery プラグイン ajaxfileupload.js は、Ajax アップロード ファイル example_jquery を実装します。

WBOY
リリース: 2016-05-16 16:43:12
オリジナル
1386 人が閲覧しました

jQuery プラグイン AjaxFileUpload は、Ajax ファイルのアップロードを実現できます。このプラグインは非常に簡単に使用できます。まず、AjaxFileUpload プラグインの正しい使用方法を学び、次に、いくつかの一般的なエラー メッセージと解決策について学びます。

使用説明書

jQuery ライブラリ ファイルと AjaxFileUpload ライブラリ ファイルを使用する必要があります

使用例

1、ファイル部分

を含む

コードをコピーします コードは次のとおりです:



2. HTML 部分

コードをコピーします コードは次のとおりです:




必要な要素は、動的読み込みアイコン、ファイル フィールド、ボタンの 3 つだけです
注: AjaxFileUpload プラグインを使用してファイルをアップロードする場合、次のようにフォームは必要ありません:

<フォーム名="フォーム" アクション="" メソッド="POST" enctype="multipart/form-data">
...関連する HTML コード...

AjaxFileUpload プラグインがフォーム送信フォームを自動的に生成するためです。

ファイルのドメイン ID と名前については、ajaxFileUpload プラグインの fileElementId パラメーターでファイル ドメイン ID を取得する必要があります。ファイルのアップロード操作を処理する場合は、ファイル ドメイン名を取得する必要があります。アップロードされたファイル情報は明確でなければなりません。

3、JavaScript 部分

主なパラメータの説明:
<script type="text/javascript"> 
function ajaxFileUpload (){ 
loading();//动态加载小图标 
$.ajaxFileUpload ({ 
url :'upload.php', 
secureuri :false, 
fileElementId :'fileToUpload', 
dataType : 'json', 
success : function (data, status){ 
if(typeof(data.error) != 'undefined'){ 
if(data.error != ''){ 
alert(data.error); 
}else{ 
alert(data.msg); 
} 
} 
}, 
error: function (data, status, e){ 
alert(e); 
} 
}) 
return false; 
} 
function loading (){ 
$("#loading ").ajaxStart(function(){ 
$(this).show(); 
}).ajaxComplete(function(){ 
$(this).hide(); 
}); 
} 
</script> 
ログイン後にコピー
1. url は、ファイルのアップロード操作を処理するためのファイル パスを表します。上記のように、URL がブラウザで直接アクセスできるかどうかをテストできます。 2. fileElementId は、上記のようにファイル ドメイン ID を表します: fileToUpload
3. secureuri が安全な送信を有効にするかどうか、デフォルトは false

4. dataType データ、通常は JavaScript の本来の生態である json を選択します
5. 送信成功後の処理機能
6. エラー送信失敗処理関数

上記には 2 つのメソッドがあります。動的読み込みの小さなアイコン プロンプト関数のloading() と、使用する jQuery.ajax() 関数に似た ajaxFileUpload ファイルのアップロード $.ajaxFileUpload() 関数です。使い方は非常に簡単です。ここでは省略しましたが、PHP はアップロードされたファイルを処理します。jQuery プラグイン AjaxFileUpload を使用して ajax ファイルを実装するのはとても簡単です。

同時に、関連するエラー プロンプトを知る必要があります

1、構文エラー: ステートメントエラーの前に欠落しています

このエラーが発生した場合は、URL パスにアクセスできるかどうかを確認する必要があります

2、SyntaxError: 構文エラー

このエラーが発生した場合は、送信操作を処理する PHP ファイルに構文エラーがあるかどうかを確認する必要があります

3、SyntaxError: 無効なプロパティ ID エラー

このエラーが発生した場合は、属性 ID が存在するかどうかを確認する必要があります

4、SyntaxError: XML 式エラーに } がありません

このエラーが発生した場合は、ファイルのドメイン名が一致しているか、存在していないかを確認する必要があります

5、その他のカスタム エラー

変数 $error を使用して直接出力し、各パラメーターが正しいかどうかを確認できます。これは、上記の無効なエラー プロンプトよりもはるかに便利です。

jQuery プラグイン AjaxFileUpload を使用して、更新せずにファイルをアップロードすることは非常に実用的であり、そのシンプルさと使いやすさにより、このプラグインは他のファイル アップロード プラグインと比較して最も多くのユーザーを抱えています。強くお勧めします。


処理中のページ:



他のネチズンからの追加コメント:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class web_ajax_FileUpload : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
  HttpFileCollection files = HttpContext.Current.Request.Files;


  //if (files[0].ContentLength > 5)
  //{
  // Response.Write("{");
  // Response.Write("msg:'" + files[0].FileName + "',");
  // Response.Write("error:'文件上传失败'");
  // Response.Write("}");
  //}
  //else
  //{
  // Response.Write("{");
  // Response.Write("msg:'没有文件被上传',");
  // Response.Write("error:'文件上传失败'");
  // Response.Write("}");
  //}
  files[0].SaveAs("d:/adw.jpg");
  Response.Write("{");
  Response.Write("msg:'a',");
  Response.Write("error:''");
  Response.Write("}");

  //Response.Write("{");
  //Response.Write("msg:'ggg\n',");
  //Response.Write("error:'aa\n'");
  //Response.Write("}");
  Response.End();
 }
}
ログイン後にコピー

ページコード:

コードをコピー

コードは次のとおりです:

















サーバーコード:




コードをコピー

コードは次のとおりです:


public class UpdateAction extends DispatchAction {

public ActionForward アップローダー(ActionMapping マッピング、ActionForm フォーム、
            HttpServletRequest リクエスト、HttpServletResponse レスポンス) {
        UpFormForm upFormForm = (UpFormForm) フォーム;
        FormFile ff = upFormForm.getHouseMaps();
        {
を試してください             入力ストリームは = ff.getInputStream();
            ファイル file = new File("D:/" ff.getFileName());            // ファイルが保存されている経路とファイル名を指定します
            OutputStream os = new FileOutputStream(file);
           
            byte[] b = 新しいバイト[1024];
            int len = 0;
            while((len = is.read(b)) != -1){
                os.write(b, 0, len);
            }
            os.close();
            is.close();
        } catch (例外 e) {
            e.printStackTrace();
           
        }
       
        null を返す;
    }
}

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!