2017-10-05 85 views
0

網站的管理員用戶上傳超過2,000個子目錄的10,000多個圖像的最佳方式是什麼?從本地文件系統批量上傳大量文件到Azure

我有一個c#MVC .Net網絡應用程序,每年有4次業務需要替換10,000個以上的圖像。他們有一個網絡共享,有一個父目錄,然後在下面大約2,000個子目錄,每個子目錄都包含多個圖像文件。

我知道如何寫入BLOB存儲,並行任務等,但是如何在Azure上運行的應用程序導航客戶端本地文件存儲以查找子目錄中的所有文件以上載它們?

回答

0

可以在本地網絡中的本地文件上運行AzCopy工具,並使用/S標誌的文件中的子文件夾複製:Upload all blobs in a folder

+0

我不認爲這是一個選項。 「使用安裝程序在Windows上安裝AzCopy後,打開命令窗口並導航到計算機上的AzCopy安裝目錄 - AzCopy.exe可執行文件所在的位置」。將運行此操作的管理員可以從任何計算機登錄到該網站,並且該應用程序無權訪問將軟件安裝到客戶端計算機上。 –

0

在我看來,我建議你可以直接寫一個命令 - 行代碼或exe文件以供客戶端管理員上傳文件。

由於我們的Web應用程序沒有訪問客戶端資源的權限。如果您希望您的Web應用程序訪問客戶端資源,則需要使用特殊方式,如中繼混合連接或VNET。

它還需要客戶端管理員配置客戶端計算機以允許天藍色的Web應用程序訪問。

在我看來,最簡單的方法是你可以編寫一個exe文件(它會自動將文件上傳到使用datamovement庫的azure存儲器),該文件將由客戶端的預定作業運行。