使用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服务器端