質問
WCFを使用してサービスを構築していますが、画像を送信する必要があります。これがどのように行われるかを見てみると、Base64エンコードがバイナリデータをテキストとして送信するためによく使用されることがわかりました。これは画像(〜500 kb)を送信するのに適していますか?
解決
これは本当に大きなメッセージですが、はい、送信する必要がある場合は、base 64が最適です。 .netクライアントしかない場合は、バイナリメッセージエンコーディングを見てサイズを小さくすることができます
他のヒント
Base64はバイナリデータを安全にエンコードするため、問題ありません。転送サイズが約30%大きくなることに注意してください。
バイナリデータをテキストとして送信する必要があるのはなぜですか? HTTPはバイナリデータを送信できます。画像をHTTP経由で利用可能にし、WCFサービスでURLを送信してみませんか?
サイズが最大数MBのバイト配列を使用して、WCF経由で画像/ファイルを送信しました。
大きなファイルにはMTOMを使用できます。参照:
http:/ /developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx
所属していません StackOverflow