0

Facebook からダウンロードしたプロフィール写真を含む Azure SQL サーバー DB ユーザー情報を格納するアプリケーションを作成しています。サーバー側では、ASP.NET MVC4 には、情報を受信して​​データベースに送信するコントローラーがあります。

クライアント側は Javascript であり、json で画像を提供すると考えられています (一度 base64 に変換されます)。それは良いオプションですか?jpgを直接送ったほうがいいですか?json で情報を送信する利点は何ですか?

SQL Server のイメージ フィールドでは、nvarchar (最大) として格納されます。

4

3 に答える 3

1

イメージをバイナリ ストリーム コンテンツ タイプとして返image/jpeg​​すか、base64 でエンコードされたテキスト ストリームとして返すか? 前者を実行する可能性がはるかに高いため、中間の base64 エンコード転送を実行する理由はほとんどありません。そしてもちろん、それらを として保存しますVARBINARY(MAX)それらをbase64として保存することを選択したとしても、base64テキストにUnicodeデータ型を選択するのは本当に無駄です(理由もなくストレージコストが2倍になります...).base64はVARCHAR(max).

ただし、特に SQL Azure 環境では、メディアをAzure BLOB ストレージに格納し、BLOB パスのみをデータベースに格納することを検討する必要があります。

于 2013-04-19T11:01:33.050 に答える
0

In my opinion, it's better sending the image directly in .jpg using Multipart Forms or something like that.

Sending information in Json is useful when you transfer explicit data, like collections or objects that you will be able to query or de-serialize later.

于 2013-04-19T09:02:08.077 に答える