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