.net核心API文件上传在Azure上不起作用

莫伦代克

我们在控制器中获得了以下代码:

[HttpPost("v1/item/{id}/images")]
public async Task<ActionResult> UploadImage([FromRoute]string Id, [FromForm]IFormFile file)
{
    //Upload image logic
}

此代码在本地的工作方式与我们期望的一样。将其放在Azure上时,将收到以下响应。

{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"Bad Request","status":400,"traceId":"|1587f1cc093cd640a1ece0a37a6b33b5.d408b19_"}

看来我们不允许以这种方式在Azure上载文件。但是找不到任何使这项工作可行的方法。

该项目是.NET Core 2.2 MVC项目,它在标准的Azure Web App上运行。

贝科维奇·阿德里安

如果要使用Forms附加了文件的文件(例如multipart请求),我们可以使用以下方法访问请求的文件:

Request.Form.Files 代表传入表单的文件集合。

使用该OpenReadStream方法将所需的文件作为流读取,然后反序列化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章