2012-01-15 14 views
-2

可能な重複してアップロードファイル:
jQuery Ajax File Upload

私はPHPを使用してファイルをアップロードしたいとアップロード時に私は、ユーザーにローダーを表示したいです。その後、1つのdivを変更する必要があるので、jQueryが正しい選択になると思っています。

私はこの方法でそれを試してみましたが、それが正常に動作していない:

HTML:

<div id="pop_layerbody"> 
<form action="javascript:;" method="post" enctype="multipart/form-data" onSubmit="jsUploadFile();"> 
<input name="bild" id="bild" type="file" size="50" maxlength="100000"> 
<input type="submit" value="Hochladen" id="button_upload"> 
</form> 
</div> 

のJavaScript/jQueryの:

function jsUploadFile() { 
    $('#pop_layerbody').html('<img src="../includes/images/ajax-loader-big.png" style="margin-top:35px;" />'); 
    $.ajax({ 
     type: "POST", 
     url: "upload_picture_logic.php", 
    }).done(function (msg) { 
     alert("Data Saved: " + msg); 
    }); 
} 

PHP:(抜粋)

@move_uploaded_file($_FILES['bild']['tmp_name'], "upload/".$_FILES['bild']['name']); 

Anybod答えを知っていますか? HTMLとJSのPOSTの組み合わせでさえも動作していないようです...

+0

try http://www.phpletter.com/Demo/AjaxFileUpload-Demo/ – ramesh

答えて

2

ファイルをajaxで非同期にアップロードすることはできません。しかし、ファイルのアップロードのためにさまざまなjqueryプラグインを使ってその動作を偽装できます。