c# - 如何在 ASP.NET MVC 3 中限制文件上传为 JPG、PNG 和 GIF

标签 c# javascript jquery html asp.net-mvc-3

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

我该怎么做?

最佳答案

您可以查看此链接,CodeProject: Image uploading

  $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;
                }

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

关于c# - 如何在 ASP.NET MVC 3 中限制文件上传为 JPG、PNG 和 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442654/

相关文章:

javascript - 您将如何测试 Scala.js 库的 JVM 和 JS 实现的等效性?

javascript - 读取 PHP 或 AJAX 中的击键

jquery 自动完成-将数据添加到选择事件列表中

javascript - Jcrop 不适用于 bootstrap 3 模态

javascript - 推送到空数组,即使它被称为全局数组并且在我的本地主机上工作,但不在服务器上

c# - WPF:MVVM - 如果命令为空则禁用按钮

c# - 使用带有 TypeNameHandling 标志的 Json.NET 序列化具有 IConvertible 值的字典

c# - 使用工厂的动态继承

c# - 未知属性 xsi :type in XmlSerializer

javascript - WebView 代码在 Android 4.4.2 (API 19) 模拟器上生成 Uncaught TypeError 和 Uncaught ReferenceError 错误