0

JSON でバイナリデータを送信することはできますか? サーバーに保存されている PDF ファイルをクライアントに返したい ASP.NET MVC で REST サービスを作成しています。どうすればいいですか?私のデータ転送媒体は JSON と XML です。

4

2 に答える 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 に答える