限制提交圖片格式
阿新 • • 發佈:2020-07-13
前臺通過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; }