azure - 无法使用媒体插件将文件上传到 azure blob 存储

标签 azure xamarin xamarin.forms

您好,我正在使用 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) )

最佳答案

这应该可以完成工作:

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);
    }

}

关于azure - 无法使用媒体插件将文件上传到 azure blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48598632/

相关文章:

c# - Xamarin Forms - 换行按钮文本

python - Azure Python : blob_service. set_blob_metadata(.....) 删除/覆盖最后编辑/设置的元数据(错误)

c# - SignalR 与 Azure 进行横向扩展以实现聊天场景

visual-studio - 创建一个针对 Monodroid 的 PCL

android - Xamarin - 不支持 @(Content) 构建操作

c# - 在 Sqlite.net PCL 中找不到 SQLitePlatformIOS

azure - 我们如何将整个 web.config 从 staging slot 转换为 azure 中的生产 slot?

c# - 通过 C# 访问 Azure DevOps 工作元素

c# - Xamarin.Forms 目标框架 (Kitkat) 问题

ios - xamarin 表单 ios 版本构建挂起