在ASP.NET MVC中使用此控件(http://www.phpletter.com/Demo/AjaxFileUpload-Demo/)有任何帮助 我试过了,但是在我的控制器中,HttpPostedFile总是为空。
答案 0 :(得分:0)
尝试
public ActionResult Upload(HttpPostedFileBase file) { ... }
答案 1 :(得分:0)
in View <input type="file" name="file" id="file" />
<script type="text/javascript">
$("#formname").bind("submit", function () {
var ext = $('#file').val().split('.').pop().toLowerCase();
if (ext != "") {
if ($.inArray(ext, ['gif', 'png', 'bmp', 'jpg', 'jpeg']) == -1) {
alert('Invalid file extension!');
return false;
}
}
});
</script>
控制器中的
public ActionResult Upload(HttpPostedFileBase file)
{
string fileName = "";
if (file != null)
{
if (file.ContentLength > 0)
{
fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName);
string filePath = Path.Combine(HttpContext.Server.MapPath("~/FileFolder"), fileName);
file.SaveAs(filePath);
}
}
}