2017-10-05 4 views
0

Quelle est la meilleure façon pour un administrateur d'un site Web de télécharger plus de 10 000 images réparties dans 2 000 sous-répertoires? J'ai une application web C# MVC .Net où 4 fois par an l'entreprise a besoin de remplacer plus de 10.000 images. Ils les ont sur un partage réseau, il y a un répertoire parent, puis environ 2000 sous-répertoires en dessous, chacun contenant plusieurs fichiers image. Je sais comment écrire sur le stockage BLOB, les tâches parallèles, etc., mais comment l'application qui s'exécute sur Azure peut-elle naviguer dans le stockage de fichiers local côté client pour trouver tous les fichiers dans les sous-répertoires pour les télécharger?Transfert en masse d'un grand nombre de fichiers vers Azure à partir du système de fichiers local

Répondre

0

Vous pouvez lancer AzCopy sur le réseau local où les fichiers locaux sont et utiliser le drapeau /S pour copier les fichiers dans un sous-dossier: Upload all blobs in a folder

+0

Je ne pense pas que ce soit une option. "Après avoir installé AzCopy sous Windows à l'aide du programme d'installation, ouvrez une fenêtre de commande et accédez au répertoire d'installation d'AzCopy sur votre ordinateur, où se trouve l'exécutable AzCopy.exe". Les administrateurs qui exécuteront ceci peuvent se connecter au site Web à partir de n'importe quelle machine et l'application n'a pas accès à l'installation du logiciel sur les machines clientes. –

0

À mon avis, je suggère que vous pouvez directement écrire un Commande- code de ligne ou exe pour l'administrateur du client pour télécharger le fichier.

Depuis notre application web n'a pas la permission d'accéder aux ressources du client.Si vous voulez que votre application web accède aux ressources du client, vous devez utiliser des moyens spéciaux comme Relay Hybrid Connections ou VNET.

L'administrateur du client doit également configurer l'ordinateur client pour autoriser l'accès à l'application Web Azur. À mon avis, la façon la plus simple d'écrire un fichier exe (il téléchargera automatiquement le fichier sur Azure Storage à l'aide de la bibliothèque de datamovement) sera exécutée par le travail planifié du côté client.