Mithilfe von Unterverzeichnissen im Windows Azure-Blob-Speicher
Ich versuche zum hochladen einer Datei in den Windows Azure-blob-Speicher. Von meinem Verständnis, die Sie hochladen können Dateien in so etwas ähnliches wie ein Unterverzeichnis. Ich möchte eine Datei hochladen, blob, so dass die Datei im wesentlichen befindet sich in /TestContainer/subDirectory1/subDirectory2/file.png
//Setup the Windows Aure blob client
CloudStorageAccount storageAccount = CloudStorageAccount.FromConfigurationSetting("BlobStorage");
CloudBlobClient client = storageAccount.CreateCloudBlobClient();
//Retrieve the TestContainer container from blob storage
CloudBlobContainer container = client.GetContainerReference("TestContainer");
if (container.CreateIfNotExist())
container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
//Setup the blob
CloudBlob blob = container.GetBlobReference("");
//Create the meta data for the blob
NameValueCollection metadata = new NameValueCollection();
metadata["id"] = fileID.ToString();
blob.Metadata.Add(metadata);
//Store the blob
byte[] bytes = GetFileBytes();
blob.UploadByteArray(bytes);
Wie lade ich eine Datei mit Verzeichnis-Struktur??? Der link hier erwähnt, es gibt einen Weg, es zu tun. Jedoch, ist es nicht zeigen Ihnen, wie Sie es tun.
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Möglichkeiten. Der einfachere Weg ist, um Sie nur
/
Zeichen wie @makerofthings7 bereits erwähnt. Sie können auch einCloudBlobDirectory
Objekt, wenn Sie es vorziehen. Hier ist ein Beispiel zeigt beide.Ich glaube, dass alle Sie tun müssen ist, schließen die Unterverzeichnisse in den blob-Namen wie
/my/sub/directory/file.txt
Verzeichnisse, die nicht wirklich existieren außerhalb der container-name und die Saiten getrennt durch eine
/
Zeichen in der Datei name.