首页 > 解决方案 > Azure Blob 将文件从文件服务器直接上传到 Azure

问题描述

所以现在我需要将文件从文件服务器直接上传到 Azure Blob,而不是在后台作业中使用流。无论如何,在给定 URL 的情况下,是否可以从远程位置直接上传到 azure?我在 SDK 中看到的所有内容都需要使用某种形式的流。我想删除服务应用程序作为中间人,让 azure 自动上传文件。我无论如何都找不到这样做,也找不到堆栈溢出的答案。

替代解决方案使用 powershell 直接上传到 azure blob。拥有一个特定目录就像一个队列,放置在那里的任何文件都将从文件服务器上传到 azure blob。然后后台工作将从那里做它需要做的事情......

标签: azureazure-blob-storage

解决方案


Andy评论中所述,您可以使用azcopy它来完成它。

你可以参考这个官方文档:

https://docs.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-copy

语法形式是这样的:</p>

azcopy cp [source] [destination] [flags]

更新:

我正在使用Azure.Storage.Blobs SDK。

            BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);

            BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName);
            BlobClient blobClient = containerClient.GetBlobClient(fileName);
            var sourceUri = new Uri("<your-uri>");
            blobClient.StartCopyFromUri(sourceUri);

推荐阅读