批量从本地文件系统将大量文件上载到Azure

时间:2017-10-05 15:17:38

标签: c# file azure model-view-controller upload

网站管理员用户在2,000个子目录中上传10,000多张图片的最佳方法是什么?

我有一个c#MVC .Net网络应用程序,每年4次,企业需要更换10,000多张图像。他们将它们放在网络共享上,有1个父目录,然后是下面的大约2,000个子目录,每个子目录包含多个图像文件。

我知道如何写入BLOB存储,并行任务等,但是如何在Azure上运行的应用程序导航客户端本地文件存储以查找子目录中的所有文件以上传它们?

2 个答案:

答案 0 :(得分:0)

您可以在本地文件所在的本地网络上运行AzCopy工具,并使用/S标志复制子文件夹中的文件:Upload all blobs in a folder

答案 1 :(得分:0)

在我看来,我建议您可以直接为客户端管理员编写命令行代码或exe来上传文件。

由于我们的网络应用无权访问客户端资源。如果您希望自己的网络应用访问客户端资源,则需要使用Relay Hybrid Connections或VNET等特殊方式。

还需要客户端管理员配置客户端计算机以允许访问azure Web应用程序。

在我看来,最容易编写exe的方法(它将使用数据移动库自动将文件上传到azure存储),这将由客户端的预定作业运行。