1. 程式人生 > 實用技巧 >限制提交圖片格式

限制提交圖片格式

前臺通過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;
}