我正在尝试使用ASp.NET MVC 3和Jquery发布图像。 我在视图中有以下代码
form action="/profile/upload" method="post" enctype="multipart/form-data">
<label for="photo">Photo:</label>
<input name="photo" id="photo" type="file">
<input value="Upload" type="submit">
</form>
并在控制器中
public ActionResult Upload(HttpPostedFileBase photo)
{
string path = @"D:\Temp\";
if(photo != null)
photo.SaveAs(path + photo.FileName);
return RedirectToAction("Index");
}
我想要的是我想通过文件上传仅上传jpg或png文件。我想在JQuery中进行验证。
请有人建议一个简单的方法,以及如何在提交被解雇之前检查验证。
<form action="/profile/upload" method="post" enctype="multipart/form-data">
<label for="photo">Photo:</label>
<input name="photo" id="photo" type="file">
<input value="Upload" type="submit">
</form>
答案 0 :(得分:0)
如果您使用的是支持HTML 5的现代网络浏览器,则可以限制文件类型,如下所示:
<input name="photo" id="photo" type="file" accept="image/jpg, image/png" />
作为替代方法,您可以使用jquery.validate插件在提交表单时检查所选文件的文件扩展名,并相应地显示验证错误。将有2个案例:
this post
中所示。custom rule
。