文件上传:如何使用Multipart文件上传检查是否选择了任何文件

时间:2015-12-03 02:32:47

标签: html asp.net asp.net-web-api

我正在开发一个web api来使用Multipart文件上传按照以下说明上传文件:https://www.asp.net/web-api/overview/advanced/sending-html-form-data-part-2。 如果有任何方法可以检查是否选择了任何文件,我会更加干净。是的,如果长度为零,则可以检查长度,但如果实际上传了空文件,该怎么办?

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非常有用。因为文件应该有一个名称。