0

我正在尝试做一个简单的任务。使用 MVC3 应用程序使用 valums 文件上传器(或精细上传器)上传文件,将其保存在数据库中,然后让用户再次下载(使用返回 FileContentResult 的操作),但要做到这一点,我需要上传文件的 contentType。

IE9 在 vlaums 文件上传器中使用“UploadHandlerForm”方法(我使用的是 2.1.2 版),但无法获取 contentType。

例如,当我使用 IE10 时,插件使用 UploadHandlerXhr 上传,因此我可以获取内容类型并将其发布到服务器,其中:

_upload: function(id, params)
{
    ...
    var file = this._files[id];
    var type = (file.fileSize != null ? file.fileSize : file.size);

    ....
    //and then, add it to be posted to server:
    xhr.setRequestHeader("X-File-Type", type);
}

有什么方法我无法在旧浏览器(如 IE9)中使用 javascript 从输入文件中获取文件的内容类型?

4

1 回答 1

0

目前尚不清楚您在这里要做什么。您是否尝试在单独的请求中发送文件的内容类型?如果是这样,为什么?内容类型是每个 MPE 请求的一部分。只需检查包含文件数据的多部分边界的 Content-Type 标头。

另外,不要访问以下划线开头的变量/函数。这些不是 API 的一部分,可能随时更改或删除。将来,我希望完全阻止对这些内部的访问。

于 2013-02-25T20:08:28.020 回答