在设备上显示和存储图像?

Posted

技术标签:

【中文标题】在设备上显示和存储图像?【英文标题】:Display and store image on a device? 【发布时间】:2018-04-12 13:14:03 【问题描述】:

我在我的应用程序中存储了很多图像,以便以后能够使用它们而无需再次下载它们。目前,我正在将它们转换为 base64,然后将它们存储在设备的本地存储中(因为我与角度的不安全值作斗争,所以工作越来越少)。

但是I just read base64 图像更大?存储和显示大量图像(约 50 张图像,从 150KB 到 2MB)的最佳方式是什么?

【问题讨论】:

【参考方案1】:
You can use the plugin cordova-plugin-file for saving file  locally to your phone.

Like this
var url = url;
    var targetPath = cordova.file.externalDataDirectory + NAME;
    //alert(targetPath);
    var trustHosts = true;
    var options = ;

$cordovaFileTransfer.download(url, targetPath, options, trustHosts)

【讨论】:

这就是我最终所做的,但我仍然使用 base64 进行编码,因为我使用的是 s3.getobject() 函数。将尝试获取 url 并使用 cordova 下载。

以上是关于在设备上显示和存储图像?的主要内容,如果未能解决你的问题,请参考以下文章

在我的应用程序中显示来自设备的所有图像

如何获取存储在设备中的所有图像并将它们显示为 iPhone sdk 中的图库

如何在所有设备和浏览器上显示具有适当尺寸的相同徽标图像?

颤振推送通知图像未在所有设备上显示

SwiftUI onDrag 在设备上运行时不显示预览图像

来自 FragmentActivity 的片段在某些设备上不显示背景图像