Azure存储将图像从blob复制到blob

我正在使用Azure Storage Nodejs ,我需要做的是将图像从一个blob复制到另一个。
首先,我试图getBlobToFile获取磁盘中的临时位置的图像,然后从该临时位置createBlockBlobFromFile 。 这个方法完成了任务,但由于某种原因,它没有完全复制10%的情况。
我试图使用getBlobToText和结果放入createBlockBlobFromText ,也试图把需要blob的选项是图像容器。 该方法完全失败,复制后图像甚至不打开。
也许有一种方法来复制blob文件并将其粘贴到其他blobl,但我没有find该方法。 我还可以做些什么?

我不确定你的特定的复制错误是什么,但是…通过getLocalBlobToFile() ,你实际上将blob内容从blob存储移动到你的虚拟机(或本地机器),然后用createBlockBlobFromLocalFile()将整个内容重新推送到blob存储,这导致了两个物理networking移动。

Azure存储系统支持blob-copy作为第一级操作。 虽然它可以通过REST API调用,但也可以在方法BlobService.startCopyBlob() (源代码在这里 )中包装在您使用的相同SDK中。 这将指示存储启动一个asynchronous复制操作,完全在存储系统内(这意味着无需下载+上传)。 您将能够设置源和目的地,设置超时等(所有参数都在源代码中完整logging)。