azure - Azure Blob 将文件从文件服务器直接上传到 Azure
问题描述
所以现在我需要将文件从文件服务器直接上传到 Azure Blob,而不是在后台作业中使用流。无论如何,在给定 URL 的情况下,是否可以从远程位置直接上传到 azure?我在 SDK 中看到的所有内容都需要使用某种形式的流。我想删除服务应用程序作为中间人,让 azure 自动上传文件。我无论如何都找不到这样做,也找不到堆栈溢出的答案。
替代解决方案使用 powershell 直接上传到 azure blob。拥有一个特定目录就像一个队列,放置在那里的任何文件都将从文件服务器上传到 azure blob。然后后台工作将从那里做它需要做的事情......
解决方案
如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);
推荐阅读
- java - 在java中是否有可能有这样的方法?还是只是书中的一些“虚拟”方法来展示示例?
- javascript - 我只能获取父对象的嵌套集合的对象吗?
- swift - 使用纯色创建可着色图像,以便它可以适应深色和浅色模式
- memory - 此图中的内存大小是多少?
- kubernetes - Helm 图表部署排序
- java - 这是 GridBagLayout 的工作原理吗?
- javascript - 如何将动态变量从一个html页面传递给javascript?
- html - html 无法在 django 中显示图像
- javascript - Nativescript ScrollView 不滚动
- swift - 编辑令牌时 NSTokenField 崩溃