Gon*_*nys 1 azure azure-storage azure-storage-blobs node.js
我正在使用Azure Storage Nodejs,我需要做的是将图像从一个 blob 复制到另一个 blob。
首先,我尝试getBlobToFile在磁盘中的临时位置获取图像,然后仅从createBlockBlobFromFile该临时位置获取图像。该方法完成了任务,但由于某种原因,它在 10% 的情况下没有完全复制。
我试图使用getBlobToText的结果以及放入的结果createBlockBlobFromText,还尝试放置需要 blob 作为图像容器的选项。该方法完全失败,复制后甚至无法打开图像。
也许有一种方法可以复制 blob 文件并将其粘贴到其他 blobl 中,但我没有找到该方法。我还可以做些什么?
我不确定您的特定复制错误是什么,但是...使用getLocalBlobToFile(),您实际上是将 blob 内容从 blob 存储物理移动到您的 VM(或本地计算机),然后createBlockBlobFromLocalFile()将整个内容推回到 blob 存储,这会导致两次物理网络移动。
Azure 存储系统支持将 blob 复制作为第一类操作。虽然它可以通过 REST API 调用获得,但它也包含在您使用的相同 SDK 中的方法中BlobService.startCopyBlob()(源代码在此)。这将指示存储启动异步复制操作,完全在存储系统内(意味着您这边没有下载+上传)。您将能够设置源和目标、设置超时等(所有参数都完整记录在源代码中)。
| 归档时间: |
|
| 查看次数: |
1935 次 |
| 最近记录: |