gpt4 book ai didi

node.js - Azure 存储将图像从 blob 复制到 blob

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:11 25 4
gpt4 key购买 nike

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

最佳答案

我不确定您的特定复制错误是什么,但是...使用 getLocalBlobToFile(),您实际上是将 Blob 内容从 Blob 存储物理移动到您的虚拟机(或本地计算机) ),然后使用 createBlockBlobFromLocalFile() 将整个内容推回 Blob 存储,这会导致两次物理网络移动。

Azure 存储系统支持将 blob 复制作为第一类操作。虽然它可以通过 REST API 调用获得,但它也包含在您正在使用的同一 SDK 中的方法 BlobService.startCopyBlob() 中(源代码 here )。这将指示存储完全在存储系统内启动异步复制操作(意味着您无需下载+上传)。您将能够设置源和目标、设置超时等(所有参数都完整记录在源代码中)。

关于node.js - Azure 存储将图像从 blob 复制到 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32190418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com