Xamarin.forms Xamarin表单将下载的图像存储到BundleResource(iOS)、EmbeddedResource(Android)或Content(UWP)中

Xamarin.forms Xamarin表单将下载的图像存储到BundleResource(iOS)、EmbeddedResource(Android)或Content(UWP)中,xamarin.forms,storage,Xamarin.forms,Storage,我想将下载的图像保存到各个平台的“PCL”存储位置。“PCL”存储位置指iOS上的BundleResource、Android上的EmbeddedResource或UWP上的内容。 我希望只在用户需要时下载这些图像,而不是在编译期间将这些图像放入Xamarin.Forms。这将在安装过程中减少应用程序的总体大小。 有没有办法做到这一点?谢谢。iOS和Android上的应用程序包(不确定UWP)是只读的。如果要在运行时保存文件,必须将其存储在用户可写文件夹中。在运行时下载图像并在应用程序中显示它们

我想将下载的图像保存到各个平台的“PCL”存储位置。“PCL”存储位置指iOS上的BundleResource、Android上的EmbeddedResource或UWP上的内容。 我希望只在用户需要时下载这些图像,而不是在编译期间将这些图像放入Xamarin.Forms。这将在安装过程中减少应用程序的总体大小。
有没有办法做到这一点?谢谢。

iOS和Android上的应用程序包(不确定UWP)是只读的。如果要在运行时保存文件,必须将其存储在用户可写文件夹中。在运行时下载图像并在应用程序中显示它们是完全可行的。在Xamarin.Forms中,默认情况下,Image.Source被编码为检索每个平台中的本地图像。如果我将下载的图像存储到用户应用程序位置(ms appdata),我无法指定正确的ImageSource.from文件以在iOS、Android和UWP中获取这些下载的图像。在下载图像时,您需要动态分配一个FileImageSource。您还可以使用FFImageLoading来管理此操作。或者只是将图像源指定为URL