1

私の電話カメラから青空に写真のストリームをアップロードしています。私はe.ChosenPhotoをアップロードしています。これは撮影した写真のストリームで、blob.Metadata["ImageType"] = "image/jpeg";を使っていますが、写真がアップロードされたときにコンテンツはapplication/octet-streamとマークされています。WP7の紺色のコンテンツタイプを画像に設定する

jpgを作成するにはどのような手順が必要ですか?

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

答えて

0

SASを使用しない限り、BLOBをアップロードするためにクラウドサービスを使用することを強くお勧めします。 SASなしでWindows Phoneから直接ブロブをアップロードする場合は、ストレージアカウントのキーを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コンポーネントではありません。

よろしく、

明徐。

+0

私は電話にキーを格納する危険性を認識していますが、とにかく感謝します。私は今のところ解決策がないと思う... – Michael

4

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

+0

残念ながら、 'blob.Properties'はWP7ブロブライブラリを使用しているときは利用できません。私は、Windows Phone用Windows Azure Toolkitを使用しています。Windows Phone 'WindowsPhoneCloud.StorageClient.dll'ライブラリ – Michael