javascript - 上传文件 jQuery ajax MVC

标签 javascript jquery ajax asp.net-mvc

我正在编写需要上传文件 ajax 的应用程序,我使用了 jQuery.form 库,但操作转到带有空文件列表的 Controller ,我不知道为什么这是我的代码 html:

<form id="well-log-form" method="post" enctype="multipart/form-data">

            <div class="fileUpload btn btn-primary">
                <span>Well Logs</span>
                <input type="file" id="well-logs" class="upload" />
            </div>
        </form>

Js代码是:

   document.getElementById("well-logs").onchange = function () {

    var _url = "/Importer/WellLogUpload";
    var options = {         
        beforeSubmit: showRequest,  

        url: _url,
        type: 'post'        

    };
    $('#well-log-form').ajaxSubmit(options);
};
function showRequest(formData, jqForm, options) {
    return true;
}

function showResponse(responseText, statusText, xhr, $form) {
   // $("body").append(responseText);
}

有人可以帮忙吗,我认为它应该有效,但我不知道为什么它不起作用。

最佳答案

在 jquery 中试试这个,它会发布你的文件。

//#file is the id of { <input type="file" id="file"> }

$("#file").change(function () {

    var file_data = $(this).prop("files")[0];
    var form_data = new FormData();
    form_data.append("file", file_data)

    $.ajax({
        url: "your url",
        type: "post",
        data: form_data,
        contentType: false,
        processData: false,
        success: function (path) {
           //on success
        }
    });

});

关于javascript - 上传文件 jQuery ajax MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26574454/

相关文章:

jquery - 悬停时暂停 css 动画,然后从点继续

javascript - 使用JSON数据时,如何在Google Charts中制作工具提示html?

javascript - 添加无限滚动回调函数

javascript - 来自单个请求的 ajax 请求数组

javascript - 分析事件代码显示在源代码中,但不显示在控制台中

javascript - 关于 web worker 同步请求的看法

javascript - 有没有办法在jsGrid上逐页加载json数据?

javascript - 仅当图像已更改时,以编程方式检查和更新

javascript - 排序过滤器 'orderBy' 在 AngularJS 中不起作用

javascript - 在 Angular 编辑时如何传递 id?