通过 .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"
我正在尝试构建一个 .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"