【问题标题】:Image upload to Azure storage from xamarin.ios从 xamarin.ios 将图像上传到 Azure 存储
【发布时间】:2017-03-11 16:13:09
【问题描述】:

如何将图像 blob 从 xamarin.ios 上传到 azure 存储? 从文档中,我研究了 UploadFromFileAsync() 方法的工作原理,但它需要图像作为字符串路径,并且我将图像作为 UIImage var。 如何将图像转换为适合此方法参数的字符串路径。

谢谢。

【问题讨论】:

    标签: xamarin xamarin.ios azure-blob-storage blobstore


    【解决方案1】:

    您可以将UIImage 转换为PNGJPG,这将成为您可以保存到文件系统的NSData 对象。

    在下面的示例中,我将基于 UIImage 的变量以 JPG 格式保存到应用程序的 Cache/Temp 目录中的文件中。之后,您可以使用您的 UploadFromFileAsync 方法:

    using (var nsData = uiImage.AsJPEG(100)) // or .AsPNG...
    {
        var filePath = Path.Combine(Path.GetTempPath(), "MyImage.jpg");
        nsData.Save(filePath, true);
    }
    

    注意:文件可以/应该在上传完成后删除,但由于它在缓存目录中,如果需要空间,操作系统可以回收它,或者重新启动设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 2018-12-17
      • 1970-01-01
      • 2013-07-29
      • 2020-01-25
      • 2020-01-09
      • 2018-10-31
      • 2020-06-07
      相关资源
      最近更新 更多