限制提交图片格式

前台通过JS代码判断图片格式

var uploadpath = document.getElementById('uploadpath');
var simplepath = uploadpath.innerText;
var pathsuffix = simplepath.substr(simplepath.lastIndexOf('.'));
//通过正则表达式判断是否为相关后缀
if (/\.(gif|jpg|jpeg|bmp|png)$/.test(pathsuffix))
  alert("请选择正确格式图片:gif,jpg,jpeg,bmp,png");

C# 后台判断

  1.通过文件名判断    

//获取文件
var file = this.Request.Form.Files["uploadpayimage"];
//截取文件后缀
var fileSuffix= file.FileName.Substring(file.FileName.LastIndexOf(".") + 1)
//根据枚举内容判断是否是图片后缀
if(!Enum.IsDefined(typeof(ImageType), fileSuffix)){
    return false;
}

//枚举类
public enum ImageType
{
    jpg = 0,
    jpeg = 1,
    png = 2,
    gif = 3,
    bmp = 4
}

  2.通过文件类型判断

  *文件类型可通过特殊方法设置成image,借此绕过文件类型判断。

var file = this.Request.Form.Files["uploadpayimage"];
//获取文件类型
var fileType = file.ContentType.Substring(0, file.ContentType.LastIndexOf("/"));
if(!fileType.Equals("image"))
{
    return false;
}

 

posted @ 2020-07-13 17:23  贰竹  阅读(244)  评论(0编辑  收藏  举报