我有一个获取多部分表单数据和上传多个图像到minio并检索图像的url的函数。
由于上传多张图片是一个巨大的过程,我想把这个发送到后台服务.
但是,RabbitMQ是一个消息代理,它不够大,无法将多张图片发送到后台服务。
我在问我应该如何有效地保存图像当我的后端从http请求接收到它时
我正在为后端使用 c# asp.net web api。下面的函数是接收图像的 http Post 请求。
[HttpPost("TestMinioImages")]
public async Task<IActionResult> GetMinioImages(List<IFormFile> files)
{
var res = await minioService.SetImages(files, "test");
return Ok(new { res.url, res.error });
}
我想摆脱等待并将其传递给后台。
如果我创建后台服务(hangfire)并connect它directly从api调用会更好吗?
我尝试将图像文件作为流或字符串发送到 RabittMQ,但是将它们转换为字节数组太大了。
我需要一种快速响应客户端的方法,说我们正在保存图像,保存图像然后响应客户端。
我需要一种方法来有效地保存多个图像,同时不减慢 api 请求。