亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 node.js 將 blob 移動到 Azure 中的子目錄中

如何使用 node.js 將 blob 移動到 Azure 中的子目錄中

慕少森 2021-08-20 15:07:40
我有一個 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 中找不到任何提及此功能的內容。
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

您可以使用startCopyFromURL,正如您自己假設的那樣。源是第一個參數,目標是用于調用此方法的 Blob 對象。所以,流程是這樣的:

  1. 創建目標 Blob 對象(空,包括您需要的所有子文件夾,例如done

  2. 調用startCopyFromURL它提供源的 URL

  3. 等待承諾解決。

可以在此處找到非 JavaScript 示例。


查看完整回答
反對 回復 2021-08-20
  • 2 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號