gpt4 book ai didi

node.js - 从 AzureBlob 下载/上传文件到 Nodejs 服务器

转载 作者:行者123 更新时间:2023-12-03 06:01:26 25 4
gpt4 key购买 nike

我想从 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 可以是基于 block 的,也可以是基于页的。 block blob 允许您更有效地上传大型数据,而页 blob 针对读/写操作进行了优化。有关详细信息,请参阅了解 block blob 和页 blob。

block Blob

要将数据上传到 block blob,请使用以下命令:

  • createBlockBlobFromLocalFile - 创建新的 block blob 并上传文件内容。
  • createBlockBlobFromStream - 创建新的 block blob 并上传流的内容。
  • createBlockBlobFromText - 创建一个新的 block blob 并上传字符串的内容。
  • createWriteStreamToBlockBlob - 为 block blob 提供写入流。

以下示例将 test.txt 文件的内容上传到 myblob。

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

关于node.js - 从 AzureBlob 下载/上传文件到 Nodejs 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com