当前位置: 首页 > 知识库问答 >
问题:

Azure Blob存储上传良好,但Blob不存在

壤驷阳冰
2023-03-14

下面是我的代码:

using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using System;
using Microsoft.WindowsAzure;
using System.Net.Http;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            //get the storage account from the connection string
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=[account name];AccountKey=[account key];EndpointSuffix=core.windows.net");

            //instantiate the client
            CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

            //set the container
            CloudBlobContainer container = blobClient.GetContainerReference("images");

            //get the blob reference
            CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob.jpg");

            //get image from stream and upload
            using (var client = new HttpClient())
            {
                using (var stream = client.GetStreamAsync(some_url).GetAwaiter().GetResult())
                {
                    if (stream != null)
                    {  
                        blockBlob.UploadFromStreamAsync(stream);
                    }
                }
                client.Dispose();
            }
        }
    }
}

共有1个答案

汤才捷
2023-03-14

调用异步方法时,请在代码中更新下面的行。

blockBlob.UploadFromStreamAsync(stream).GetAwaiter().GetResult();

这应该能解决你的问题。

 类似资料:
  • 我有一个用例,需要以Json格式将调查结果从web应用程序上传到azure blob存储。根据调查问题判断,这些json对象将很小,甚至不会接近1MB。我一直在阅读C#中的azure blob客户端并进行实验。我实现了一个工作单元和存储库设计模式,这意味着每个CRUD操作都会导致与azure存储的连接。我是否应该考虑并行操作或批量调用以降低成本,提高性能和吞吐量?有很多关于并行操作的文章,但他们试

  • 问题内容: 这个问题使我感到困惑,所以我认为我应该听专家的声音! 将图像上传到文件夹并仅保存指向mysql的链接是否更好,还是将img本身上传到Blob mysql字段中更好? 非常感谢你 问题答案: 我经常建立用于将图像存储在数据库中的系统,这样做有其优点和缺点。 优点: 您所有的数据都保存在一个地方,如果您迁移网站/数据库,图像将在那里 它更易于排序/删除/等… 由于您必须通过PHP脚本提供服

  • 我正在使用数据移动库跟踪传输数据,以便将视频(mp4)从本地计算机上载到Azure Blob存储。 这是密码。 链接中提供的示例在GetBlob方法中没有以下行 我试过使用ContentType和不使用ContentType。在这两种情况下,文件似乎都已上载到Blob。唯一的区别似乎是ContentType,如下图所示。 问题是,在尝试下载任何文件时,它导致了一个警告错误,之后两个文件都没有播放,

  • 在我们的应用程序中,我们让用户选择一个文件夹,然后将该文件夹中的所有文件作为多部分格式数据上传到我们的服务器(Azure App Service)。 在Azure blob storage SDK for JS中,我们可以找到上传单个文件的方法。是否有一种方法可以在一个请求中将多个文件上传到Azure Blob容器中的特定文件夹?

  • 在firebase storage的web sdk中,您可以从Blob数据上载图像。我有一个nodeJS应用程序,想将blob数据中的图像上传到我的存储桶中。在文档中,如果运行节点服务器环境,建议使用AdminSDK。但我在firbase存储管理文档中找不到此功能。 这是我的密码: