我正在通过其他客户端将文件上传到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();
}