2011-08-15 6 views
0

これは典型的な質問ですが、私はたくさんのことを試してみましたが、まだうまく機能していません。私は画像をアップロードしたいフォームがあり、jqueryをネイティブに理解するようになったので、フォーム送信のimageuploadをサポートしています。だから私たちは私が持っているHTMLで始まる:jqueryで画像をアップロードして結果を表示

<form action="uploadImage.php" method="post" enctype="multipart/form-data" id="image_form" name="image_form">                           

<input type="file" name="addImage" />              

<input type="submit" name="submit" value="submit" />  

            </form> 
<div id="results"> 
</div> 

そして、我々はJavaScriptを持っている:

$(document).ready(function() { 

             $('#image_form').submit(function() { // catch the form's submit event 
              $.ajax({ // create an AJAX call... 
               data: $(this).serialize(), // get the form data 
               type: $(this).attr('method'), // GET or POST 
               url: $(this).attr('action'), // the file to call 
               success: function(response) { // on success.. 
                $('#results').load('Images.php'); // update the DIV 
               } 
              }); 
              return false; // cancel original event to prevent form submitting 
             }); 
             }); 

何かが、私はhttp://malsup.com/jquery/のimplentationを必要とするが、私は実際にどのように理解していないと言われます。そして、画像アップロードのための私のPHPスクリプトは正常に動作し、素晴らしいですので、私はちょうどフォームのアクションを使用することができますが、jqueryで提出することがクールだろう。

ベストセラー

+0

AJAXはファイルを処理しません。 –

答えて

2

ファイル入力をシリアル化することはできません。非同期に何かをアップロードしてすべてのブラウザで動作させるには、非表示のiframeトリックを使用する必要があります。私はそれのためのjQueryプラグインを見つけることをお勧めしたいと思います。 Here is one you can try.

2

uploadifyのようなプラグインを使用することをお勧めします。

+0

2011年7月1日から2011年7月11日までにUploadifyをダウンロードしたユーザーは、Zipパッケージを再ダウンロードする必要があります。いくつかのユーザーは、いくつかのハッカーが私のダウンロードパッケージをいくつかの概略コードで変更できることを知らせてくれました。基本的には、uploadify.phpファイルの一番下に[...](http://www.uploadify.com/news/security-warning/)のメールを送信するコード行を追加しました。 –

関連する問題