2015-12-03 89 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

相关问题