当前位置: 首页 > 知识库问答 >
问题:

electron - 图片缓存的最佳实践有哪些?

杜俊逸
2023-07-05

用Electron做的本地图片管理器, 不考虑网络图片的情况,怎样快速加载图片的缩略图呢?

我的图片一般在10M左右,最大比如psd的有200M,所以加载原图就不考虑了,太慢。所以就只使用缩略图。
缩略图使用GraphicsMagick生成,不用gm库(无法打包进electron,参见我的另一个问题 https://segmentfault.com/q/1010000043965611/a-1020000043965751?_ea=308852847),打算直接调用GraphicsMagick程序。
根据图片的类型及大小,生成一张缩略图(3000px左右)需要5-10s左右

我目前的想法 缓存缩略图,避免重复生成,加速图片预览

缓存在系统临时文件夹很简单,但是否应该及时的删除缩略图?
是否有更好的方案?
谢谢

共有1个答案

卞琨
2023-07-05
定期清理缓存:可以设置一个定期清理缓存的机制,例如每天、每周或每月清理一次。这样可以避免缓存过多占用过多磁盘空间。

 类似资料:
  • 同时开发前端和electron,有哪些最佳实践模板?

  • null 将整个object1作为完整的JSON存储在my key下。 将object2与它自己的键一起存储在我的object1序列化中,以将object2键作为引用,并且当从缓存中拉回时,也通过它的键拉出object2。 我觉得选项1是最好的实践,也是最有效的,但我有第二个想法,将大的嵌套对象存储在on键下。

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们

  • 处理后台任务与常规调用方法有很大的不同。本指南旨在帮助让您的后台任务平稳有效地运行。本文基于 这篇博客文章。 使任务参数小而简单 方法(任务)在调用之前会被序列化。使用 TypeConverter 类将参数转换为 JSON 字符串。如果您有复杂的实体和 / 或大对象; 包括数组,最好将它们放入数据库,然后只将其标识 (id) 传递给后台任务。 错误例子: public void Method(En

  • VR设计 VR设计不同于平面体验设计。作为一种新的媒介,有新的最佳实践需要遵循,特别是保持用户的舒适性和存在性。这在如下指南中已经写得很透彻了: Oculus VR最佳实践 Leap Motion VR最佳实践指南 一些值得注意的事情: 公共的金科玉律是永远不要意外地把相机控制权从用户手中剥夺。 单位(比如对于位置)应该考虑使用米(m)。这是因为WebVR API以米为单位返回姿势数据,进而传送给

  • 本章文档将阐述一些使用herosphp开发一些常用模块的一些比较好的实践。 未完待续。。。