JSON でバイナリデータを送信することはできますか? サーバーに保存されている PDF ファイルをクライアントに返したい ASP.NET MVC で REST サービスを作成しています。どうすればいいですか?私のデータ転送媒体は JSON と XML です。
質問する
5760 次
2 に答える
1
こちらをご覧ください: how to send pdf in jsonには、検討できるいくつかのアプローチがリストされています。
最も簡単な方法は、Base64 エンコーディングを使用してバイナリ データを文字列に変換することです。C# では、これは への呼び出しを意味しますConvert.FromBase64String
。ただし、Base64 エンコーディングは約 +33% のメモリ増加を意味するため、これにはスペースのオーバーヘッドがあります。
それを回避できる場合、これは最も簡単な解決策です。追加のサイズが問題になる場合は、圧縮することを検討してください。
于 2015-06-01T05:49:21.273 に答える
0
ファイルに JSON または XML ラッパーが必要な場合は、Base 64 などでテキスト エンコードする必要があります。
于 2012-05-25T19:04:09.313 に答える