使用MVC3,bluimp jQuery文件上传插件要求我下载文件?

时间:2011-05-21 04:12:02

标签: jquery asp.net-mvc-3 jquery-plugins

问候,

我正在使用https://github.com/blueimp/jQuery-File-Upload(从2011年5月21日下载的版本)以及ASP.NET MVC3。

以下是我正在使用的jquery版本:

-jquery-ui-1.8.11.min.js
-jquery-1.6.1.js

我能够将文件上传并保存到指定文件夹,然后返回Json对象。然后IE 7浏览器弹出“文件下载”对话框,并要求我下载一个名为“upload75bea5a4”的文件,没有扩展名。 我也在FF 3.6中测试,它也弹出一个“文件下载”对话框,并要求我下载一个名为“UploadFiles”的文件(这是控制器动作名称)。 知道这里发生了什么吗?我是否需要在标题中明确设置内容类型?

非常感谢。

这与Ray在这个帖子中提出的问题基本相同:

jQuery File Upload plugin asks me to download the file, what is wrong?

然而,没有提出任何有效的解决方案。

2 个答案:

答案 0 :(得分:2)

您似乎需要根据this discussion将内容类型更改为text/plain。 以下是他们的建议:

[HttpPost]
public ActionResult Upload(FormCollection form)
{
    ...
    var json = new JavaScriptSerializer().Serialize(result);
    return Content(json, "text/plain");
}

答案 1 :(得分:0)

下载新版本,已对此进行了更改。