我有一個 node.js 服務,它應該從 azure 下載文件,處理它,當它完成時 - 將它移動到同一個容器內的“完成”子文件夾。我已經在文檔中挖掘了一個多小時,但找不到任何復制 blob 或重命名它的方法,因為如果我從一開始將它創建為 done/blob-name,它將在子文件夾中直觀地呈現它,因此重命名也可以解決這個問題(我知道它是如何工作的,這對我來說很好,我通過忽略所有包含 done/ 在他們的名字中的那些來過濾 blob)。唯一足夠接近的是 startCopyFromURL,它是“blob”類的成員,但我不知道如何使用它 - 因為我只提供了一個源,但沒有提供目標......我所要求的只是一個簡單的功能copyBlob(sourceBlobURL, dstBlobUrl) -.-奇怪的是,Azure 門戶沒有提供任何復制/重命名選項,但是有一種叫做“存儲資源管理器”的東西(可以通過 azure 門戶訪問),據我所知 - 它是一個 GUI,可以對 blob 進行高級操作,包括復制操作和子文件夾管理。因此,如果有一個 GUI 可以做到這一點,那么必須有一種編程方式......我使用(有點)新的 v10 sdk(這里),只需要我的腳本中的 @azure/storage-blob 部分。非常感謝您的幫助!更新:我確實找到了對名為“startCopyAsync”的方法的引用,但我可以在網上找到的所有示例都是從 sdks 到不同語言(例如 c#),并且已有 1-2 年的歷史,而新的 JS sdk 是官方的主要 sdk僅在幾周前(19 年 7 月)才用于 js。在新的 JS sdk 中找不到任何提及此功能的內容。
如何使用 node.js 將 blob 移動到 Azure 中的子目錄中
慕少森
2021-08-20 15:07:40