Cara membuat sub direktori dalam wadah blob
sebagai contoh,
dalam wadah blob saya http://veda.blob.core.windows.net/document/
Jika saya menyimpan beberapa file, itu akan
Sekarang, bagaimana membuat sub direktori
Agar saya bisa menyimpan file
Cara membuat sub direktori dalam wadah blob
sebagai contoh,
dalam wadah blob saya http://veda.blob.core.windows.net/document/
Jika saya menyimpan beberapa file, itu akan
Sekarang, bagaimana membuat sub direktori
Agar saya bisa menyimpan file
Untuk menambahkan apa yang dikatakan Egon, cukup buat blob Anda yang disebut "folder / 1.txt", dan itu akan berfungsi. Tidak perlu membuat direktori.
Sebenarnya hanya ada satu lapisan wadah. Anda secara virtual dapat membuat "sistem file" seperti penyimpanan berlapis, tetapi pada kenyataannya semuanya akan berada dalam 1 lapisan, wadah tempatnya berada.
Untuk membuat "sistem file" virtual seperti penyimpanan, Anda dapat memiliki nama blob yang berisi '/' sehingga Anda dapat melakukan apa pun yang Anda suka dengan cara menyimpan. Selain itu, hal yang hebat adalah Anda dapat mencari blob di tingkat virtual, dengan memberikan string parsial, hingga '/'.
2 hal ini, menambahkan '/' ke jalur dan string parsial untuk pencarian, bersama-sama membuat penyimpanan "sistem file" virtual.
sumber
Ada komentar dari @ afr0 yang menanyakan cara memfilter folder ..
Ada dua cara menggunakan
GetDirectoryReference
or looping melalui wadah blob dan memeriksa tipenya. Kode di bawah ini ada di C #CloudBlobContainer container = blobClient.GetContainerReference("photos"); //Method 1. grab a folder reference directly from the container CloudBlobDirectory folder = container.GetDirectoryReference("directoryName"); //Method 2. Loop over container and grab folders. foreach (IListBlobItem item in container.ListBlobs(null, false)) { if (item.GetType() == typeof(CloudBlobDirectory)) { // we know this is a sub directory now CloudBlobDirectory subFolder = (CloudBlobDirectory)item; Console.WriteLine("Directory: {0}", subFolder.Uri); } }
baca ini untuk liputan yang lebih mendalam: http://www.codeproject.com/Articles/297052/Azure-Storage-Blobs-Service-Working-with-Directori
sumber
Di Azure Portal kami memiliki opsi di bawah ini saat mengunggah file:
sumber
Jika Anda menggunakan Microsoft Azure Storage Explorer , terdapat tombol "Folder Baru" yang memungkinkan Anda membuat folder dalam wadah. Ini sebenarnya adalah folder virtual:
sumber
Anda tidak perlu membuat sub direktori. Hanya membuat wadah gumpalan dan nama file digunakan seperti variabel nama file seperti di bawah kode:
string filename = "document/tech/user-guide.pdf"; CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(ConnectionString); CloudBlockBlob blob = cloudBlobContainer.GetBlockBlobReference(filename); blob.StreamWriteSizeInBytes = 20 * 1024; blob.UploadFromStream(fileStream); // fileStream is System.IO.Stream
sumber
Seperti yang disebutkan @Egon di atas, tidak ada pengelolaan folder nyata dalam penyimpanan BLOB.
Anda dapat memperoleh beberapa fitur sistem file menggunakan '/' pada nama file, tetapi ini memiliki banyak batasan (misalnya, apa yang terjadi jika Anda perlu mengganti nama "folder"?).
Sebagai aturan umum, saya akan menyimpan file saya serata mungkin dalam wadah, dan meminta aplikasi saya mengelola struktur apa pun yang ingin saya tunjukkan kepada pengguna akhir (misalnya mengelola struktur folder bersarang dalam database saya , memiliki catatan untuk masing-masing file, mereferensikan BLOB menggunakan nama-kontainer dan nama-file).
sumber
Mendapat masalah serupa saat mencoba Azure Sample first-serverless-app .
Berikut adalah info tentang bagaimana saya menyelesaikan dengan menghapus \ di depan $ web.
Catatan: $ web container dibuat secara otomatis sambil mengaktifkan situs statis. Tidak pernah melihat $ root container di mana pun.
//getting Invalid URI error while following tutorial as-is az storage blob upload-batch -s . -d \$web --account-name firststgaccount01 //Remove "\" @destination param az storage blob upload-batch -s . -d $web --account-name firststgaccount01
sumber
Inilah cara saya melakukannya di CoffeeScript di Node.JS:
blobService.createBlockBlobFromText 'containerName', (path + '$$$.$$$'), '', (err, result)-> if err console.log 'failed to create path', err else console.log 'created path', path, result
sumber
C#