Мобильные службы Azure и большой двоичный объект

Я разрабатываю приложение как с веб-интерфейсом администратора (html5/JS sdk), так и с приложением iOS (используя iOS Azure sdk)

Теперь у меня есть требование хранить изображения галереи. Я знаю, что один из способов сделать это - сохранить base64 в db, но это невыполнимо и не является хорошей практикой.

Поэтому я экспериментировал со способами загрузки изображений в хранилище BLOB-объектов и сохранения URL-адреса в таблице мобильного сервиса. Насколько я вижу, существует Учебник C#, но ничего особенного в приложениях html5. Может ли кто-нибудь указать мне правильные ресурсы.

Я попытался реализовать это с помощью этого руководства, но там просто говорится о настройке sass url< /а>

Любые советы или помощь приветствуются. Спасибо за ваше время заранее.


person Jay Mayu    schedule 03.12.2013    source источник


Ответы (1)


Теперь, когда Windows Azure Storage supports CORS, безусловно, можно взаимодействовать с хранилищем больших двоичных объектов непосредственно из приложений HTML 5.

Первое, что вам нужно сделать, это включить CORS в вашей учетной записи хранения. Моя компания выпустила бесплатный инструмент (на основе .Net), который можно использовать для управления правилами CORS. Подробнее об этом инструменте и загрузке можно прочитать здесь: http://blog.cynapta.com/2013/12/cynapta-azure-cors-helper-free-tool-to-manage-cors-rules-для-windows-azure-blob-storage/.

После того, как вы это сделаете, вы можете найти эти сообщения в блоге полезными:

http://gauravmantri.com/2013/12/01/windows-azure-storage-and-cors-lets-have-some-fun/ (прокрутите вниз до раздела Web Application, чтобы увидеть код для загрузки файлов непосредственно в хранилище BLOB-объектов с помощью HTML5/JavaScript).

http://gauravmantri.com/2013/02/16/uploading-large-files-in-windows-azure-blob-storage-using-shared-access-signature-html-and-javascript/ (немного более старый пост, но вы можете использовать исходный код для загрузки... это полезно, когда вы загружаете действительно большие файлы).

person Gaurav Mantri    schedule 03.12.2013
comment
отлично, я проверю это и вернусь сюда. Большое спасибо :) - person Jay Mayu; 03.12.2013
comment
Я получаю такие ошибки XD pastebin.com/9AHZMjfs, почему microsft все усложняет. Может быть, я должен пойти с S3 - person Jay Mayu; 03.12.2013
comment
Можете ли вы описать настройки правил CORS, которые вы установили? - person Gaurav Mantri; 03.12.2013
comment
Я разместил все разрешения (get, del и т. д. и т. д.) и установил разрешенные заголовки в тип содержимого. ничего особенного. - person Jay Mayu; 03.12.2013
comment
Удалось ли вам найти решение вашей проблемы? Я обнаружил, что вам нужно будет установить 3 типа заголовков запросов в правиле CORS: длина содержимого, принятие и x-ms-* (x-ms-* позаботится обо всех заголовках запросов, начинающихся с x-ms- ). ХТН. - person Gaurav Mantri; 04.12.2013