2017-07-08 5 views
0

Je suis à la recherche d'un moyen de télécharger des fichiers vers Azure Blob Storage. J'ai trouvé azure-storage paquet npm. Mais je rencontre un problème avec la méthode 'createBlockBlobFromStream'.Stockage Meteor et Azure Blob

Je ne sais pas comment créer un flux à partir de Uint8Array. J'essaie de migrer des fichiers de S3 vers Azob blob. C'est pourquoi je télécharge des fichiers à partir de S3, et que je le lis comme ArrayBuffer et le convertis en Uint8Array. Et maintenant je cherche comment télécharger ces données à azur via azure.createBlockBlobFromStream meyhod. Plus précisément, j'ai besoin d'un exemple de création d'un flux à partir de Uint8Array.

Je serai reconnaissant pour toute réponse

+1

j'ai répondu il y a quelques jours une question similaire - https://stackoverflow.com/questions/44952566/how-do-i-transfer-base64- data-into-a-readable-image-stream-without-saving-locall. Là, j'ai créé un flux de Buffer. Voyez si cela vous aide. –

Répondre

0

Outre une approche fournie par Gaurav, une fois que vous avez créé un flux de Uint8Array en utilisant streamifier, vous pouvez utiliser la fonction createWriteStreamToBlockBlob pour écrire un blob de blocs d'un flux . Avec cela, vous êtes en mesure de flux transmettre en appelant .pipe():

streamifier.createReadStream(new Buffer(uint8)).pipe(blobSvc.createWriteStreamToBlockBlob('mycontainer', 'test.txt'));