2015-12-03 88 views

回答

0

我foun d Headers.ContentDisposition.FileName有用檢查。因爲一個文件應該有一個名字。

+0

是的,你可以在web api做到這一點。 –

1

是的,你可以。您已經提到了長度屬性,您還可以檢查預期的文件擴展名,例如.jpeg,jpg,.png,.gif,.swf,.pdf,.doc,.docx等。

當用戶上傳文件,獲取文件路徑

public string GetFileExtension(){ 
    string fileName = Server.MapPath(FileUpload1.FileName); 
    string extension = Path.GetExtension(fileName); 
    return extension; 
} 

//驗證

public bool IsValidFileExtension(string fileExtension) 
    { 
     switch(fileExtension) 
     { 
     case ".jpeg": 
      return true; 
      break; 

      case ".jpeg": 
      return true; 
      break; 
      default: 
      return false; 
     } 

     return false; 
    } 

//驗證

string fileExtension = GetFileExtension(fileExtension); 
bool IsValidFile = IsValidFileExtension(fileExtension); 
+0

正如我所說的長度不是很好的標準,因爲該文件可能是一個零長度的。此外,擴展是開放的。 – Hans

+0

我提到檢查長度和文件擴展名。你所做的就是驗證文件的後綴 –

+0

是的,我得到你。我的意思是文件擴展名+長度不是防彈的。 – Hans

相關問題