1

携帯電話のカメラから紺碧に写真のストリームをアップロードしています。e.ChosenPhoto撮影した写真のストリームをアップロードしていますが、使用してblob.Metadata["ImageType"] = "image/jpeg";いますが、写真がアップロードされるとコンテンツがマークされapplication/octet-stream、URLにアクセスするとブラウザは写真を表示する代わりにダウンロードします。

jpg にするためには、どのような手順を実行する必要がありますか?

編集: WAT for WPに付属するライブラリWindowsPhoneCloud.StorageClient.dll はまったくサポートblob.Propetiesしていないようです。(おそらく、WP は非同期呼び出しのみをサポートしているためでしょうか?) コンテンツ タイプの設定に関する回避策はありますか?

4

2 に答える 2

4

設定してみてくださいblob.Properties.ContentType = "image/jpeg"

于 2012-04-28T01:46:09.607 に答える
0

SAS を使用しない場合は、クラウド サービスを使用して BLOB をアップロードすることを強くお勧めします。SAS を使用せずに Windows Phone から BLOB を直接アップロードする場合は、ストレージ アカウント キーを Windows Phone アプリケーションに埋め込む必要があります。ハッカーがキーを取得すると、Windows Azure ストレージ アカウントを完全に制御できるようになります。たとえば、彼は数 TB のデータをストレージにアップロードでき、データの支払いを要求します。そのため、Windows Phone から BLOB をアップロードする代わりに、Windows Azure でサービスをホストしてみてください。画像をサービスにアップロードすると、サービスはファイルを blob に保存します。応答でストレージ キーを返さない限り、安全です。

SAS を使用せずに Windows Phone から直接アップロードする必要がある場合は、シナリオを機能させるために REST API を手動で使用する必要がある場合があります。http://watwp.codeplex.com/discussions/352111によると、WAT ライブラリではコンテンツ タイプを指定できません。さらに、WAT は単なるツールキットであることを指摘しておきます。これは組み込みの Windows Azure コンポーネントではありません。

よろしくお願いします、

明徐。

于 2012-04-30T06:24:16.013 に答える