【问题标题】:blueimp jQuery-File-Upload always send null file to server in IE9blueimp jQuery-File-Upload 总是将空文件发送到 IE9 中的服务器
【发布时间】:2014-02-04 15:08:45
【问题描述】:

我正在使用带有 MVC3 .NET 的 blueimp jQuery-File-Upload,我的控制器中有下一步操作。

    [HttpPost]
    public ContentResult UploadImageEditor(HttpPostedFileBase file)
    {
        if (file == null) return null;

        string fileName = Path.Combine(Server.MapPath("~/Content/img/user"), file.FileName);

        file.SaveAs(fileName);

        return new ContentResult
        {
            ContentType = "text/plain",
            Content = "/Content/img/user/" + file.FileName,
            ContentEncoding = Encoding.UTF8
        };
    }

在我看来,我有:

<input id="fileupload" type="file" name="files[]" data-url="/Document/UploadImageEditor/" multiple>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="../../Content/jquery-ui-1.10.4/jquery-ui-1.10.4/ui/jquery.ui.widget.js"></script>
<script src="../../Content/jquery-ui-1.10.4/jquery.iframe-transport.js"></script>
<script src="../../Content/jQuery-File-Upload-9.5.4/jQuery-File-Upload-9.5.4/js/jquery.fileupload.js"></script>

<script>
    $(function () {
        $('#fileupload').fileupload({
            dataType: 'text',
            done: function (e, data) {
                $.each(data.result.files, function (index, file) {
                    $('<p/>').text(file.name).appendTo(document.body);
                });
            }
        });
    });
</script>

它在 Chrome 中正常工作,但在 IE9 中尝试时,我的控制器中的参数文件始终为空。

我尝试将输入文件放入表单但也不起作用。

大家有什么想法

提前致谢。

【问题讨论】:

  • 这个问题你解决了吗?

标签: jquery html jquery-file-upload


【解决方案1】:

你应该试试:

done: function (e, data) {
    $.each(data.files, function (index, file) {
        $('<p/>').text(file.name).appendTo(document.body);
    });
}

我认为 IE9 使用 IframeTransport 选项,我用forceIframeTransport: true, 进行了测试,data.result 值有时为空,而data.file 始终相同。

【讨论】:

    猜你喜欢
    • 2014-07-24
    • 2023-03-24
    • 1970-01-01
    • 2018-05-18
    • 2015-03-06
    • 2013-11-12
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    相关资源
    最近更新 更多