小编Wad*_*ira的帖子

从WebApi返回图像

我正在制作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)

c# asp.net-web-api

6
推荐指数
1
解决办法
2679
查看次数

标签 统计

asp.net-web-api ×1

c# ×1