当在ASP.NET Core应用程序中将文件上传到API时,可以使用以下代码示例解决Image为null的
services.AddCors(options => { options.AddPolicy("EnableCORS", builder => { builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials().Build(); }); });
[HttpPost]
[DisableRequestSizeLimit]
[AllowAnonymous]
[Route("Upload")]
[ProducesResponseType(typeof(Response), (int)HttpStatusCode.OK)]
[ProducesResponseType(typeof(Response), (int)HttpStatusCode.BadRequest)]
[ProducesResponseType(typeof(Response), (int)HttpStatusCode.InternalServerError)]
public async Task
using (var memoryStream = new MemoryStream())
{
await file.CopyToAsync(memoryStream);
bytes = memoryStream.ToArray();
}
var image = new Bitmap(new MemoryStream(bytes));
// do something with the image...
}
catch (Exception ex)
{
return BadRequest(new Response { Message = ex.Message });
}
return Ok();
}
这些代码将确保正确传输文件并将其转换为图像。