我正在开发一个web api来使用Multipart文件上传按照以下说明上传文件:https://www.asp.net/web-api/overview/advanced/sending-html-form-data-part-2。 如果有任何方法可以检查是否选择了任何文件,我会更加干净。是的,如果长度为零,则可以检查长度,但如果实际上传了空文件,该怎么办?
答案 0 :(得分:1)
是的,你可以。您已经提到了length属性,您还可以检查预期的文件扩展名,例如.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);
答案 1 :(得分:0)
我发现Headers.ContentDisposition.FileName
非常有用。因为文件应该有一个名称。