我正在制作Web Api,我需要将多个图像返回给客户端.我目前正在为每个图像使用Base64字符串,但这导致每个请求花费的时间太长.是否有更好,更有效的图像返回方式?
这是我正在使用的代码:
控制器:
public LearningUnits GetLearningUnits([FromODataUri]Guid key)
{
var record = db.LearningUnits.SingleOrDefault(inst => inst.LearningUnitId == key);
record.ImageURLPath = ImageHandler.ImageToByteArrayFromFilePath(record.ImageURLPath);
return record;
}
Run Code Online (Sandbox Code Playgroud)
ImageToByteArray方法:
public static string ImageToByteArrayFromFilePath(string imagefilePath)
{
byte[] imageArray = File.ReadAllBytes(imagefilePath);
string baseImage = Convert.ToBase64String(imageArray);
return baseImage;
}
Run Code Online (Sandbox Code Playgroud)