Puoi seguire due approcci: Single-file (es. Zip) o multi-file (con ogni file nel proprio blob)). Ecco il mio prendere su di esso, poi una nota su decompressione:
zip unico file
Questo è un modo molto facile da mantenere un insieme raggruppato di file, come un apache installare, o un insieme di risorse statiche . Il download nella memoria locale da un blob è estremamente semplice. E un file zip può gestire qualsiasi livello di directory annidate.
Lato negativo: per aggiornare un singolo file, è necessario creare un nuovo file zip; nessun modo per caricare semplicemente una risorsa modificata.
singoli blob
macchie separate sono grandi quando è necessario aggiornare i singoli file in modo rapido, senza preoccuparsi di altri file. Inoltre, puoi collegare direttamente a questi BLOB sia pubblici che (con firma condivisa di accesso) collegamenti privati e integrati nelle pagine web, ecc. Guarda la mia risposta here, così come @ Sandrino's, per esempi di questo. Oh, e se hai intenzione di esporre i BLOB via CDN, dovranno trovarsi in singoli BLOB.
Lato negativo: nessuna associazione assoluta alle directory nidificate. Lo spazio di archiviazione BLOB è organizzato in base all'account \ container \ blob. Mentre tu puoi simulare le cartelle nidificate, devi fare un po 'di lavoro per mappare i singoli file. Per scaricare singoli BLOB, è necessario afferrare il contenitore e chiamare ListBlobs()
per enumerare i singoli nomi di BLOB.
Come decomprimere
Il progetto Eclipse fornisce uno script VBS che è banale da usare. Da un progetto di Visual Studio (o qualsiasi altro script), prenderei in considerazione il download di qualcosa come 7zip, che è gratuito e banale da installare. Quindi scarica il file zip dall'archiviazione BLOB all'archivio locale (nella cartella appropriata) e passa a 7zip.
Spero che questo fornisca una guida sufficiente per prendere la decisione corretta. Se fosse me e stavo memorizzando una build (come tomcat), terrei l'intera struttura della directory in un file zip. Questo mi dà la certezza che non ho rotto qualcosa modificando solo un singolo file. E ... posso mantenere una cronologia corrente delle versioni di tomcat facilmente, con più zip (in blob separati).
fonte
2012-06-14 20:04:21
Perché non caricare solo i singoli file? Lo stoccaggio è economico. – Paparazzi
Avrei dovuto notare che esiste anche una cartella di progetto che contiene centinaia di file e altre cartelle. Mi piacerebbe poter scaricare tutti i contenuti del contenitore conservando cartelle, nomi di file, ecc. È possibile? – RobVious
Si prega di definire i dati pull in basso. Hai bisogno di questi per il ruolo di lavoratore o hai bisogno di scaricare questi file sul client? O qualcos'altro? – Paparazzi