Есть ли способ получить ссылку на файлы, хранящиеся в облаке? - PullRequest
1 голос
/ 01 октября 2011

Я занимаюсь разработкой облачного приложения для своего проекта. Я хочу предоставить возможность хранения файлов в облаке и извлечения этих файлов после действительного входа в систему.

Я хочу хранить ссылки на файлы, основанные на облаке, в базе данных. Есть ли способ узнать ссылки файлов в облаке, если я буду использовать облако Microsoft Cloud?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 октября 2011

Когда вы создаете учетную запись Azure Storage, вам нужно дать ей имя.Допустим, вы называете это foostorage .Затем, если вы загрузите BLOB-объект, используя следующий код.

string path = "folder"
string fileName = "file.txt";

CloudBlobContainer container = blobClient.GetContainerReference(path);
var blobContainerPermissions = new BlobContainerPermissions
    {
       PublicAccess = BlobContainerPublicAccessType.Container
    };
container.CreateIfNotExist();
container.SetPermissions(blobContainerPermissions);

 CloudBlob blob = container.GetBlobReference(fileName);     
 blob.UploadText("Text to be saved to blob storage");

 string blobUri = blob.Uri.AbsoluteUri;

Затем blobUri получит значение https://foostorage.blob.core.windows.net/folder/file.txt Обратите внимание, что права доступа установлены на public.

2 голосов
/ 01 октября 2011

Вот пример, который показывает, как хранить файлы в хранилище BLOB-объектов Azure.

Он также извлекает URI файлов и затем показывает его на веб-странице. Вы можете легко сделать то же самое и сохранить в БД.

http://soumya.wordpress.com/2010/05/19/azure-simplified-part3-using-azure-blob-storage/

Кстати, этот учебник использует локальное хранилище разработки, называемое devfabric, поэтому вы видите локальный адрес 127.0.0.1 в URL. Если у вас есть реальная облачная учетная запись Azure, код будет таким же.

Надеюсь, это поможет.

...