【问题标题】:Cant upload file to azure blob storage using media plugin无法使用媒体插件将文件上传到 Azure Blob 存储
【发布时间】:2018-02-04 22:33:45
【问题描述】:

您好,我正在使用 xamarin,我正在尝试使用媒体插件和 azure blob 存储将照片从手机上传到 azure。这是我的代码:

async void selectImage(object sender, System.EventArgs e)
        {

            var image = await CrossMedia.Current.PickPhotoAsync();

            //System.IO.Stream stream = t;

            CloudBlockBlob blockBlob = sermonsContainer.GetBlockBlobReference("myblob");

            using (var fileStream = image)
            {
                blockBlob.UploadFromStreamAsync(fileStream);
            }

        }

但是我收到错误:错误 CS1503:参数 1:无法从“Plugin.Media.Abstractions.MediaFile”转换为“System.IO.Stream”(CS1503))

【问题讨论】:

    标签: azure xamarin xamarin.forms


    【解决方案1】:

    这应该可以完成工作:

    async void selectImage(object sender, System.EventArgs e)
    {
    
        var image = await CrossMedia.Current.PickPhotoAsync();
    
        //System.IO.Stream stream = t;
    
        CloudBlockBlob blockBlob = sermonsContainer.GetBlockBlobReference("myblob");
    
        using (var fileStream = image.GetStream ())
        {
            blockBlob.UploadFromStreamAsync(fileStream);
        }
    
    }
    

    【讨论】:

      【解决方案2】:

      这是我用来获取图像流的代码

      var photo = await CrossMedia.Current.TakePhotoAsync(options);
                  if (photo != null)
                  {
                      return ImageSource.FromStream(() =>
                      {
                          return photo.GetStream();
                      });
                  }
      

      【讨论】:

        猜你喜欢
        • 2015-05-20
        • 1970-01-01
        • 2017-01-24
        • 2017-08-19
        • 2021-12-04
        • 2018-11-10
        • 2018-10-29
        • 1970-01-01
        • 2020-07-13
        相关资源
        最近更新 更多