使用uploadify自動提交用戶文件,在我的控制器方法中Request.Files [「Name」]保持返回null,但request.form不爲null,我可以看到當我設置一個斷點並調試它時,在request.form文件中。我錯過了什麼嗎?我在mvc2上測試這個,但我打算在mvc4上使用它。Request.Files [「」]保持返回null
<link href="../../Content/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="../../Scripts/jquery.uploadify.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$('#file_upload').uploadify({
'swf': '/Content/uploadify.swf',
'uploader': '/Home/UploadFile',
'auto': true
// Your options here
});
});
</script>
</head>
<body>
<%--<% using (Html.BeginForm("UploadFile", "Home", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{ %>--%>
<input type="file" name="file_upload" id="file_upload" style="margin-bottom: 0px" />
<%-- <% } %>--%>
控制器的方法:
[HttpPost]
public ActionResult UploadFile(HttpPostedFileBase file)
{
var theFile = Request.Files["file_upload"];
return Json("Success", JsonRequestBehavior.AllowGet);
}
如果我添加一個提交按鈕,然後提交它,它會的工作,雖然。我需要自動,雖然沒有提交按鈕。
我對uploadify不熟悉。但是,看起來您有表單時,您明確使用POST方法,並且操作方法僅響應POST請求。 uploadify是否可以做GET? –