Comment créer un sous-répertoire dans un conteneur d'objets blob
par exemple,
dans mon conteneur d' objets blob http://veda.blob.core.windows.net/document/
Si je stocke des fichiers, ce sera
Maintenant, comment créer un sous-répertoire
Pour que je puisse stocker des fichiers
Il n'y a en fait qu'une seule couche de conteneurs. Vous pouvez créer virtuellement un "système de fichiers" comme le stockage en couches, mais en réalité tout sera dans 1 couche, le conteneur dans lequel il se trouve.
Pour créer un "système de fichiers" virtuel comme le stockage, vous pouvez avoir des noms d'objets blob contenant un '/' afin que vous puissiez faire ce que vous voulez avec la façon dont vous stockez. De plus, le grand avantage est que vous pouvez rechercher un objet blob à un niveau virtuel, en donnant une chaîne partielle, jusqu'à un «/».
Ces 2 choses, en ajoutant un '/' à un chemin et une chaîne partielle pour la recherche, créent ensemble un stockage virtuel de «système de fichiers».
la source
Il y a un commentaire de @ afr0 demandant comment filtrer sur les dossiers.
Il existe deux façons d'utiliser le
GetDirectoryReference
ou en boucle sur un objet blobs de conteneurs et de vérifier le type. Le code ci-dessous est en C #lisez ceci pour une couverture plus approfondie: http://www.codeproject.com/Articles/297052/Azure-Storage-Blobs-Service-Working-with-Directori
la source
Dans Azure Portal, nous avons l'option ci-dessous lors du téléchargement du fichier:
la source
Si vous utilisez l' Explorateur de stockage Microsoft Azure , il existe un bouton «Nouveau dossier» qui vous permet de créer un dossier dans un conteneur. Il s'agit en fait d'un dossier virtuel:
la source
Vous n'avez pas besoin de créer un sous-répertoire. Créez simplement un conteneur d'objets blob et utilisez le nom de fichier comme le nom de fichier variable comme code ci-dessous:
la source
Comme @Egon l'a mentionné ci-dessus, il n'y a pas de véritable gestion de dossier dans le stockage BLOB.
Vous pouvez obtenir certaines fonctionnalités d'un système de fichiers en utilisant '/' dans le nom de fichier, mais cela a de nombreuses limitations (par exemple, que se passe-t-il si vous devez renommer un «dossier»?).
En règle générale, je conserverais mes fichiers aussi plats que possible dans un conteneur et je demanderais à mon application de gérer la structure que je souhaite exposer aux utilisateurs finaux (par exemple, gérer une structure de dossiers imbriqués dans ma base de données , avoir un enregistrement pour chaque fichier, référençant le BLOB en utilisant le nom du conteneur et le nom du fichier).
la source
Vous avez un problème similaire en essayant Azure Sample first-serverless-app .
Voici les informations sur la façon dont j'ai résolu en supprimant \ devant $ web.
Remarque: $ web container a été créé automatiquement lors de l'activation du site Web statique. Jamais vu de conteneur $ root nulle part.
la source
Voici comment je le fais dans CoffeeScript sur Node.JS:
la source
C#