【发布时间】:2017-03-11 16:13:09
【问题描述】:
如何将图像 blob 从 xamarin.ios 上传到 azure 存储? 从文档中,我研究了 UploadFromFileAsync() 方法的工作原理,但它需要图像作为字符串路径,并且我将图像作为 UIImage var。 如何将图像转换为适合此方法参数的字符串路径。
谢谢。
【问题讨论】:
标签: xamarin xamarin.ios azure-blob-storage blobstore
如何将图像 blob 从 xamarin.ios 上传到 azure 存储? 从文档中,我研究了 UploadFromFileAsync() 方法的工作原理,但它需要图像作为字符串路径,并且我将图像作为 UIImage var。 如何将图像转换为适合此方法参数的字符串路径。
谢谢。
【问题讨论】:
标签: xamarin xamarin.ios azure-blob-storage blobstore
您可以将UIImage 转换为PNG 或JPG,这将成为您可以保存到文件系统的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);
}
注意:文件可以/应该在上传完成后删除,但由于它在缓存目录中,如果需要空间,操作系统可以回收它,或者重新启动设备。
【讨论】: