1

Я загружаю поток фотографий с камеры телефона на лазурь. Я загружаю e.ChosenPhoto, который является потоком взятой фотографии, и я использую blob.Metadata["ImageType"] = "image/jpeg";, но все же, когда фотография загружена, содержимое помечено как application/octet-stream, и когда я иду по URL-адресу, браузер загружает фотографию, а не ее отображение.Установить тип содержимого лазурного пятна для изображения в WP7

Какие шаги мне нужно сделать, чтобы сделать это jpg?

EDIT: кажется, что библиотека, которая поставляется с WAT for WP - WindowsPhoneCloud.StorageClient.dll не поддерживает blob.Propeties вообще. (возможно, потому, что WP поддерживает только асинхронные вызовы?) Есть ли способ обхода типа содержимого?

ответ

0

Если не используется SAS, мы настоятельно рекомендуем использовать облачную службу для загрузки блобов. Если мы загружаем blob непосредственно с Windows Phone без SAS, мы должны внедрить наш ключ учетной записи хранилища в приложении Windows Phone. Если хакер получит ключ, он получит полный контроль над нашей учетной записью хранения Windows Azure. Например, он может загрузить несколько данных ТБ в хранилище и требует от нас оплаты данных. Поэтому вместо того, чтобы загружать blob с Windows Phone, попробуйте запустить службу в Windows Azure. Мы загружаем изображение в нашу службу, и наша служба сохраняет файл в blob. Если мы не вернем ключ хранения в любом ответе, это будет безопасно.

Если нам нужно загрузить непосредственно с Windows Phone без SAS, нам может потребоваться вручную использовать REST API для работы сценария. Согласно http://watwp.codeplex.com/discussions/352111, библиотека WAT не позволяет указать тип содержимого. Кроме того, я хотел бы отметить, что WAT - это всего лишь инструментарий. Это не встроенный компонент Windows Azure.

С наилучшими пожеланиями,

Ming Xu.

+0

Я знаю о риске хранения ключа в телефоне, но в любом случае спасибо. Наверное, на данный момент решения нет ... – Michael

4

Попробуйте установить blob.Properties.ContentType = "image/jpeg".

+0

К сожалению, 'blob.Properties' недоступен при использовании библиотеки blobs WP7. Я использую Windows Azure Toolkit для Windows Phone 'WindowsPhoneCloud.StorageClient.dll' library – Michael