ASP.NET MVC:jQuery Post和文件

时间:2009-08-05 16:54:28

标签: jquery asp.net-mvc ajax

我有一个带有一些文本输入和文件输入的简单表单。我不直接用帖子发送它,但我用jQuery读取文本输入的每个值,组成$ .post请求并将其发送到服务器。

如何对文件<input type = "file" />执行相同的操作?我的意思是,通过ajax将它发送到ASP.NET MVC页面?

提前致谢

2 个答案:

答案 0 :(得分:4)

您无法使用xhr请求上传文件。

您有两种选择。使用iframe或使用Flash上​​传器。

请参阅this类似问题&amp;答案。

答案 1 :(得分:3)

你做不到。这将需要javascript能够从您的硬盘读取文件并将其发送到网站...浏览器安全模型将不允许它。

你可以做一些javascript DOM技巧,在iframe中有文件元素,并使用javascript提交表单 - 这是google用gmail做的事情。还有闪存方法可以做到这一点。

詹姆斯