如何在ASP.NET MVC 3中将文件上载限制为JPG,PNG和GIF

0 html javascript c# jquery asp.net-mvc-3

<input type="file" />在HTML表单中使用了一个简单的输入框,我想强制只能上传JPG,PNG和GIF文件.

我怎样才能做到这一点?

Rav*_*dag 5

您可以查看此链接,CodeProject:图片上传

  $file = $("#yourFileuploadID");
                var $filePath = $.trim($file.val());
                if ($filePath == "") {
                    alert("Please browse a file to upload");
                    return;
                }

                var $ext = $filePath.split(".").pop().toLowerCase();
                var $allow = new Array("gif", "png", "jpg", "jpeg");
                if ($.inArray($ext, $allow) == -1) {
                    alert("Only image files are accepted, please browse a image file");
                    return;
                }
Run Code Online (Sandbox Code Playgroud)

PS:最好有服务器端验证,当客户端禁用javascript时它会很方便.确保你检查两者

  • Javascript还不够.您还必须检查Web服务器上的文件以验证mime类型是否正确. (2认同)