【问题标题】:JQuery - upload file with $.ajax [duplicate]JQuery - 使用 $.ajax 上传文件 [重复]
【发布时间】:2012-02-10 17:59:27
【问题描述】:

可能重复:
jQuery Ajax File Upload

我想使用 php 上传一个文件,并且在上传期间我想向用户显示一个加载器。之后应该更改一个 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']);

有人知道答案吗?似乎连 HTML 和 JS 之间的 POST 组合都不起作用……

【问题讨论】:

标签: jquery ajax file-upload


【解决方案1】:

您不能使用 ajax 异步上传文件。但是,您可以使用各种用于文件上传的 jquery 插件来伪造该行为。

【讨论】:

    猜你喜欢
    • 2018-12-08
    • 2023-04-08
    • 2020-01-01
    • 1970-01-01
    • 2014-02-08
    • 2012-11-02
    • 2013-03-26
    • 2017-01-13
    • 2013-08-28
    相关资源
    最近更新 更多