如何从单个Web Api Get方法获取图像和字符串数组

时间:2016-08-27 13:59:44

标签: c# asp.net-web-api

我有两个Web API get方法。一个获取图像,另一个获取字符串数组。问题是,为了减少有效负载和/或流量,如何从C#中的单个Web API2 Get方法获取图像和字符串数组。

1 个答案:

答案 0 :(得分:1)

您可以将图像转换为base64字符串表示形式,如Data URI scheme

data:[<media type>][;base64],<data>

并将其与字符串数组一起传递。

{ 
    "stringArray"  : ["a", "b", "c"], 
    "imageData"  : "data:image/png;base64,iVBORw0KG...kJggg==" 
}  

缺点之一是base64编码使文件大小比原始二进制表示大约33%,这意味着更多的数据。

客户端需要能够解释/解析图像的字符串表示。

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />