通过 .net 网络获取图像 api

Get image via .net web api

我正在尝试构建一个 .net 网络 API 以将图像从我的服务发送到 android 设备,不幸的是我工作的公司有一个系统,例如我无法拍摄图像通过 URL,我已经尝试使用 Base64 将图像发送到我的 phone,但是它太慢了,谁能帮助我。我怎样才能将我的服务中的图像快速发送到 android (GET API)。 这是我 API:

的一部分
string base64String = "";
using (Image image = Image.FromFile(DALParameter.GetByCode(PATH)
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();
        // Convert byte[] to Base64 String
        base64String = Convert.ToBase64String(imageBytes);

    }
}

为什么要用 Image.FromFile 加载图片而不是直接发送?您只需像此答案中那样将图像作为文件正常发送 How to return a file (FileContentResult) in ASP.NET WebAPI

请记住为图像使用正确的 mime 类型而不是 "application/octet-stream"。对于 png 是 "image/png" 而对于 jpeg/jpg 它是 "image/jpeg"