文件上传HttpPostedFileBase null

时间:2018-06-21 17:35:32

标签: c# asp.net-mvc post nullreferenceexception httppostedfilebase

我正在通过其他客户端将文件上传到asp.net mvc控制器,我遇到了System.NullReferenceException作为响应。

这是我的其余客户生成的代码

POST /api/File/Upload HTTP/1.1
Host: localhost:8395
Cache-Control: no-cache
Postman-Token: 15b1c2a9-3809-461d-933f-d578074bcc8e
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="PicToUpload.jpg"
Content-Type: image/jpeg


------WebKitFormBoundary7MA4YWxkTrZu0gW--

这是我在控制器上的操作方法。

//POST api/File/Upload
        [HttpPost]
        public async Task<IHttpActionResult> Upload(HttpPostedFileBase file)
        {

            try
            {
                if (file.ContentLength > 0) //NullReferenceException here
                {
                    FileOperations fops = new FileOperations();
                    await fops.UploadToAzureFileStorage(file);
                }
            }
            catch (Exception ex)
            {
                 return InternalServerError(ex);
            }

            return Ok();
        }

0 个答案:

没有答案