【问题标题】:Copy files from azure web app to Azure Storage将文件从 Azure Web 应用复制到 Azure 存储
【发布时间】:2020-08-28 01:11:06
【问题描述】:

我在 Azure Web App 中有文件需要复制到我的 Azure 存储帐户中的容器中。

我之前将网站中的图像保存在网络应用程序的文件夹中。现在,我需要分离关注点并将它们存储在 Azure 存储帐户中。我设法编写代码将新图像存储到存储帐户。我需要将已经存在的文件复制到存储帐户。我如何做到这一点?

非常感谢您对解决方案的任何见解

【问题讨论】:

  • 您不能通过FTP连接到您的网站实例并下载本地计算机上的文件吗?将它们放在本地计算机上后,您应该可以将它们上传到 blob 存储中。
  • 这有帮助。谢谢高拉夫
  • 你最后用什么方法上传?
  • 我使用 Filezilla 通过 FTP 连接到 webapp,下载图像并使用 Azure 门户将它们上传到存储帐户中的容器
  • 我以为你们公司不允许ftp所以我没有提供那个方法。我刚刚提供了代码,现在我已经更新了我的答案。你能mark it as an answer 结束这个问题吗?当不允许ftp时,也许您可​​以使用我原始答案中提到的方法。:)

标签: azure azure-storage azure-blob-storage azure-web-app-service


【解决方案1】:

更新:

如果允许 FTP。手动下载上传图片也是一种方法。(获取主机名和密码即可。)

原答案:

您可以使用如下代码:

var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=xxxxxx");
            var myClient = storageAccount.CreateCloudBlobClient();
            var container = myClient.GetContainerReference("images");
            var blockBlob = container.GetBlockBlobReference("grass.jpg");
            blockBlob.UploadFromStreamAsync(xxx);

这是如何下载的官方文档:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet#download-blobs

这是如何上传的官方文档:

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet#upload-blobs-to-a-container

希望对你有帮助。:)

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2021-03-09
    • 2021-07-29
    • 2019-04-01
    • 2017-05-06
    • 1970-01-01
    • 2018-05-26
    • 2020-12-23
    • 1970-01-01
    相关资源
    最近更新 更多