【发布时间】:2016-12-07 09:35:24
【问题描述】:
我们有一个 IOS 应用程序,它将图像发送到一个 asp.net web api 应用程序。所以我们将图像转换为 Base64,然后我们将其作为字符串发送到 Web 服务。
问题是图像的大小很大,因此转换为base64需要很多时间,结果字符串的大小大于初始图像的大小。
我需要知道:
- 如果存在另一种更好的方法,而不是转换为 Base64,可以在调用 Web 服务之前转换图像
-
我使用
Gzip来压缩/解压缩这样的字节数组:static byte[] Compress(byte[] data) { using (var compressedStream = new MemoryStream()) using (var zipStream = new GZipStream(compressedStream, CompressionMode.Compress)) { zipStream.Write(data, 0, data.Length); zipStream.Close(); return compressedStream.ToArray(); } }
是否可以将图像转换为 IOS 部分中的字节数组,然后调用 Web 服务?或者将compressedStream 或GZipStream 之类的对象公开为服务参数?
谢谢,
【问题讨论】:
标签: c# ios json rest asp.net-web-api