簡體   English   中英

將文件從AzureBlob下載/上傳到Nodejs服務器

[英]Download/Upload file from AzureBlob to Nodejs server

我想將文件從Azure blob存儲下載到Nodejs服務器文件系統,在Nodejs端對該文件進行一些處理,然后從文件系統再次將文件的更新副本上傳到Blob存儲。

請提出某種方法/或任何人都已實現相同的方法。

謝謝 :)

使用Node.js下載Blob:

  • getBlobToFile-將Blob內容寫入文件
  • getBlobToStream-將Blob內容寫入流
  • getBlobToText-將Blob內容寫入字符串
  • createReadStream-提供要從Blob讀取的流

以下示例演示如何使用getBlobToStream下載myblob blob的內容,並使用流將其存儲到output.txt文件中:

var fs = require('fs');
blobSvc.getBlobToStream('mycontainer', 'myblob', fs.createWriteStream('output.txt'), function(error, result, response){
  if(!error){
    // blob retrieved
  }
});

上傳一個文件

如何:將Blob上傳到容器中

Blob可以是基於塊或基於頁面的。 塊Blob可讓您更有效地上傳大數據,而頁面Blob已針對讀/寫操作進行了優化。 有關更多信息,請參閱了解塊Blob和頁面Blob。

阻止斑點

要將數據上傳到塊blob,請使用以下命令:

  • createBlockBlobFromLocalFile-創建一個新的塊Blob並上傳文件的內容。
  • createBlockBlobFromStream-創建一個新的塊Blob並上傳流的內容。
  • createBlockBlobFromText-創建一個新的塊Blob並上傳字符串的內容。
  • createWriteStreamToBlockBlob-向塊Blob提供寫流。

以下示例將test.txt文件的內容上載到myblob。

blobSvc.createBlockBlobFromLocalFile('mycontainer', 'myblob', 'test.txt', function(error, result, response){
  if(!error){
    // file uploaded
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM