我试图上传单个图像文件。示例代码如下:
/// <summary>
/// Uploads a single image document
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("{id}/scan-doc-image")]
//[RequestFormLimits(ValueLengthLimit = int.MaxValue, MultipartBodyLengthLimit = int.MaxValue)]
public async Task<ActionResult> UploadImage(int id, IFormFile file)
{
// more validation goes here.
if (file == null)
{
return BadRequest();
}
// save image if any
if (file.Length > 0)
{
var uploads = Path.Combine(_envirnment.WebRootPath, "uploads");
using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
{
await file.CopyToAsync(fileStream);
}
}
return Ok();
}
这是我注意到的:
调用此 API 会自动停止服务。我尝试了很多次,它总是关闭它。当我进行其他 API 调用时,它并没有停止服务。仅供参考
我也尝试从 POSTMAN 拨打电话。这一次,它没有关闭服务,但我不断收到错误:
Failed to read the request form. Missing content-type boundary.
请注意,我将 Content-Type 指定为multipart/form-data
. 当我将边界指定为小于最大值的数字时,它仍然会出错。即使我取消注释RequestFormLimit
您在上面看到的属性,它也没有帮助。
那么我在这里缺少什么?我只需要它来上传单个图像文件。