使用NodeJS,如何将文件上传到azure容器/目录(如:test-container/folder-test)

Posted

技术标签:

【中文标题】使用NodeJS,如何将文件上传到azure容器/目录(如:test-container/folder-test)【英文标题】:Using NodeJS, How to upload a file into azure container / directory (such as: test-container/folder-test) 【发布时间】:2018-09-29 10:28:28 【问题描述】:

我可以将文件上传到特定容器上的 azure,但我无法从 Nodejs 的 azure 文档中找到任何目录参考。

在使用 c# 和 Java 时,我们可以上传到容器的特定目录(子目录)

Nodejs:

    var BlobService = azure.createBlobService(storageAccount, accessKey);
    BlobService.createBlockBlobFromLocalFile(container, BlobName, FilePath,
            function(error, result, response) 
                if (error) 
                    console.log(error)
                 else 
                    console.log("uploaded to azure");
                
            

当我将文件接收到特定容器时,上面编写的代码可以正常工作..

但是我需要上传到容器的目录,之前有人遇到过这个问题,请帮助。我在 Java 中找到了方法,但我需要使用 Nodejs

非常感谢

【问题讨论】:

谢谢,我已经找到解决方案了 刚刚添加了带有blobName的目录,例如:folder-test/cube.obj,它成功上传到特定目录:) 很好的解决方案,您可以将其发布为我们参考的答案。似乎 storage sdk 开发人员原本希望我们使用这种方法而不是 in container name 一种,因为该文件夹是虚拟的。 @SkSunny 感谢伟大的解决方案也可以将解决方案作为答案发布。 【参考方案1】:

是的,我已经尝试通过将目录名称追加到 blobName 来找到解决方案。调用函数时只需像下面这样调用它

     let subDirecory = "Upload";
     let BlobName = subDirecory + "/" + "BlobName" 

【讨论】:

以上是关于使用NodeJS,如何将文件上传到azure容器/目录(如:test-container/folder-test)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Nodejs 将文件从 Azure 存储 blob(容器)复制到 Azure 文件共享

如何将所有格式的excel文件上传/下载到azure blob存储Nodejs服务器端

如何压缩 json 行文件并上传到 azure 容器?

将存档上传到容器 blob Azure 中的特定文件夹

如何将静态文件添加/上传到 Azure Blob 存储容器的特定路径

如何在没有文件路径的情况下将文件上传到 Azure Blob 存储容器的根目录