Немного больше разъяснений по вашему вопросу было бы полезно.Вы пытаетесь загрузить файл в хранилище BLOB-объектов Azure?Загрузите его оттуда, чтобы ваше приложение использовало его?Какой язык (языки) вы используете?
Существует множество примеров загрузки файлов и извлечения их из хранилища BLOB-объектов Azure с использованием .NET, по крайней мере, небольшого количества для выполнения этого с Java или PHP.
Если вы можете уточнить, что вы пытаетесь сделать, я был бы рад указать вам на соответствующие.:)
- ответ основан на обновлении комментария. Процедура получения большого двоичного объекта довольно проста: 1) создайте клиент хранилища Azure с использованием учетных данных хранилища Azure и добавьте условие using:
using Microsoft.WindowsAzure.StorageClient;
получить клиент для доступа к хранилищу больших двоичных объектов:
CloudBlobClient tmpClient = new CloudBlobClient("<nameofyourconfigsetting>");
получить ссылку на большой двоичный объект, который требуется загрузить:
CloudBlob myBlob = tmpClient.GetBlobReference("container/myblob.csv");
2) прочитать большой двоичный объект и сохранить его вfile
myBlob.DownloadToFile("<path>/myblob.csv");
Местом сохранения может быть местоположение% temp% или, если это большой файл, вы можете выделить некоторое локальное пространство хранения и поместить его туда.Еще одна вещь, которую вы должны иметь в виду, это то, что если вы делаете это в экземпляре роли, вам нужно убедиться, что у вас есть меры, чтобы предотвратить одновременную попытку двух экземпляров обрабатывать один и тот же файл.Если файл достаточно мал, вы можете даже сохранить его в виде потока памяти и обработать его таким образом.В этом случае вы можете использовать свойство DownloadToStream
объекта CloudBlob
.
Для дополнительного чтения, я бы порекомендовал проверить библиотеку MSDN для получения подробной информации о StorageClient
и CloudBlob
содержит.Кроме того, в учебном комплекте по платформе Windows Azure есть несколько хороших лабораторных работ, которые помогут вам лучше понять, как работает хранилище Azure.