如何在Web API控制器中获取文件名和文件大小?

时间:2014-01-30 14:48:20

标签: asp.net asp.net-mvc-4

我正在使用MVC 4和webAPI,需要使用文件上传控件上传图像。 我需要知道在WebAPI中替换以下内容:

int filelength = Request.Files[0].ContentLength;
byte[] databytes = new byte[filelength];
Request.Files[0].InputStream.Read(databytes, 0, filelength);
string filename = Path.GetFileName(Request.Files[0].FileName);

我的意思是我需要在WebAPI控制器中获取文件名和文件大小。

Request.Files的其他选择?

1 个答案:

答案 0 :(得分:1)

您可以使用HttpPostedFile class

HttpPostedFile file = HttpContext.Current.Request.Files[0];

    if (file.ContentLength > 0) // file.ContentLength is the file size in bytes
    {
      var fileName = System.IO.Path.GetFileName(file.FileName);    
    }