在控制器中使用以下代码解决此问题。
[HttpPost("upload")]
public async Task Upload(IFormFile file)
{
if (file == null || file.Length == 0)
{
return BadRequest("No file found.");
}
var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
using (var stream = new MemoryStream())
{
await file.CopyToAsync(stream);
var imageBytes = stream.ToArray();
// 处理你的图像字节数组
return Ok(new { message = "Upload successful." });
}
}
在这个例子中,我们检查了文件是否为空,然后将它保存到一个内存流中。接下来,我们可以轻松地将图像字节数组传递给某个方法进行处理而不会损坏。