私たちはasp.net web apiアプリケーションに画像を送るIOSアプリケーションを持っています。そこで、画像を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
のようなオブジェクトをサービス引数として公開しますか?
おかげで、