JQuery - upload file with $.ajax
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
jQuery Ajax File Upload
我想用PHP上传一个文件,在上传过程中,我想向用户显示一个加载程序。之后应该更改一个DIV,因此我认为jquery是正确的选择。
我用这种方法试过,但它不能正常工作:
HTML:
1 2 3 4 | <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> |
javascript/jquery:
1 2 3 4 5 6 7 8 9 | 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:(摘录)
1 | @move_uploaded_file($_FILES['bild']['tmp_name'],"upload/".$_FILES['bild']['name']); |
有人知道答案吗?似乎连HTML和JS之间的post组合都不起作用…
不能使用Ajax异步上载文件。但是,您可以使用各种jquery插件来伪造文件上传的行为。