关于JQuery:JQuery – 使用$ .ajax上传文件

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插件来伪造文件上传的行为。