【发布时间】:2023-03-03 10:42:01
【问题描述】:
我正在重写 node.js/express 中的后端调用,该调用从 Azure 存储中的大文件夹下载文件,然后调整图像大小并将其上传到同一 blob 容器中的另一个文件夹。只是一个不同的文件夹。根据请求下载图片非常简单,但是当我尝试上传时,我找不到在文件夹中上传的选项。就在容器的根目录中。
我尝试在 URL 中手动添加文件夹。然而,图书馆不允许我改变它,因为它是一个常数。在文件名中添加“/”会将“/”替换为“%2F”(这也适用于 blob 容器名称)。
我正在使用库 @azure/storage-blob
const containerName = 'test/Small';
// upload file
BlockBlobURL.fromContainerURL(
ContainerURL.fromServiceURL(serviceURL, containerName),
(req.body.NewFileName != null ? req.body.NewFileName : req.body.FileName) + '.png'
);
网址最终是
https://*****.blob.core.windows.net/test%2FSmall/test.png
代替
https://*****.blob.core.windows.net/test/Small/test.png
【问题讨论】:
标签: node.js azure-blob-storage