【发布时间】:2013-04-14 23:55:32
【问题描述】:
我有文件上传,它不使用表单上传文件,而是我想使用 ajax 上传文件。我尝试了以下方法,但无法传递文件。它是空的。请帮忙。下面是我的实现。
HTML 和 jQuery 函数
<div id="Upload">
<input type="file" accept="application/x-shockwave-flash" id="virtualtourfile" enctype="multipart/form-data"/>
<input type="button" value="Upload" id="btnUpload"/>
</div>
$('#btnUpload').click(function () {
$.ajax({
url: "uploadvideo",
type:'POST',
data: $("#virtualtourfile:file"),
success: function (data) {
}
});
});
控制器
public ActionResult UploadVideo(HttpPostedFileBase file)
{
return Json("", JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
您可以使用 jQuery 文件上传。 blueimp.github.io/jQuery-File-Upload 提供演示、下载和文档。在服务器端,您的 MVC 代码可以像常规 上传一样处理文件上传。
-
您是否在特定浏览器上遇到此问题?
-
@Pankaj Garg 没有。所有浏览器都一样。
-
您尝试添加
contentType: 'application/json; charset=utf-8',和data: JSON.stringify($("#virtualtourfile:file")),吗? -
@Pankaj Garg 是的,我做到了。它仍然为空。我认为不使用下面开发人员建议的插件是不可能的
标签: asp.net-mvc-3 jquery file-upload upload