【发布时间】:2019-11-07 16:38:13
【问题描述】:
我们正在使用 S3 存储桶将图像从 .net core web api 上传到 Amazon Web Services(AWS)。以及我们在 web api 控制器的 Base64 字符串格式的请求正文中收到的图像。
这一切都很好,但是我们在上传图片时遇到了性能问题。因为上传需要很长时间。
我们在收到 Base64 字符串后将其转换为字节数组并将字节数组传递给 aws。我们在请求正文中收到至少 10 张图片。
这些图片基本上是通过使用 ionic/angular js 创建的移动应用发送的。
我们尝试过直接将字节数组从 UI 发送到 web api,但仍然需要相同的时间。除了图片上传,我们还发送表单数据。
因为这些图片每张图片的大小为 6/7 mb。
下面是相同的代码。
public class SafetyController : ControllerBase
{
[HttpPost]
public IActionResult Save([FromBody] SafetyModel safetyModel)
{
try
{
SafetyBL safetybl = new SafetyBL();
safetybl.Save();
}
catch (Exception ex)
{
throw ex;
}
}
}
public class SafetyModel
{
public int Id { get; set; }
public string SafetyName { get; set; }
public string SafetyDescription { get; set; }
public string Location { get; set; }
public List<Photo> Photos { get; set; }
}
public class Photo
{
public string Base64{ get; set; }
}
public class Convert()
{
Public byte[] ConvertToByteArray(string base64)
{
return Convert.FromBase64String(base64);
}
}
【问题讨论】:
标签: c# amazon-web-services asp.net-core asp.net-web-api