我們有一個IOS應用程序發送圖像到一個asp.net web api應用程序。所以我們將圖像轉換爲Base64,然後我們將其作爲字符串發送到Web服務。從Ios應用程序發送圖像到web api服務
問題是圖像的大小很大,因此轉換到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
這樣的對象暴露爲服務參數?
感謝,