问候,
我正在使用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?
然而,没有提出任何有效的解决方案。
答案 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)
下载新版本,已对此进行了更改。