当前位置: 首页 > news >正文

uniapp小程序下载缓存服务器上的图片

1. 使用uni.downloadFile,但是注意下载图片的地址里的域名,需要在微信公众平台里面的downloadFile合法域名进行配置。

export default function downloadAndCacheImage(imageUrl, name) {return new Promise((resolve, reject) => {console.log("imageUrl", imageUrl, name)// 检查本地缓存的更新时间let lastUpdateTime = uni.getStorageSync('lastUpdateTime');let currentDate = new Date().getTime();// if (!lastUpdateTime || currentDate - lastUpdateTime >= 24 * 60 * 60 * 1000) {// 下载最新的背景图片到本地uni.downloadFile({url: imageUrl,success: (res) => {uni.saveFile({tempFilePath: res.tempFilePath,success: (saveRes) => {// 保存图片路径到本地缓存uni.setStorageSync(name, saveRes.savedFilePath);uni.setStorageSync('lastUpdateTime', currentDate);console.log("缓存成功", res)}});},fail: (res) => {console.log("缓存失败", res)}});// }});}// 缓存图片
downloadAndCacheImage('https://www.com.jpg', 'search_page1')
this.list[2].img=uni.getStorageSync('search_page1') 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • iPhone手机清理软件:照片清理功能全解析
  • Mysql数据库表结构迁移PostgreSQL
  • [论文笔记]Making Large Language Models A Better Foundation For Dense Retrieval
  • Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)
  • Mac+Pycharm配置PyQt6教程
  • 调研-libevent
  • github 工作流自动编译 ffmpeg for windows on arm
  • Python中的属性装饰器:解锁更优雅的编程之道
  • 数据结构--经典排序之选择排序(超详细!!)
  • 八、Maven总结
  • 从零开始,认识游戏设计师(4)体验源于设计师②
  • ✨机器学习笔记(一)—— 监督学习和无监督学习
  • Window下编译OpenJDK17
  • STM32CUBEIDE FreeRTOS操作教程(四):timer软件定时器
  • 代码随想录 -- 二叉树 -- 平衡二叉树
  • [deviceone开发]-do_Webview的基本示例
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 03Go 类型总结
  • E-HPC支持多队列管理和自动伸缩
  • happypack两次报错的问题
  • java多线程
  • SQLServer之创建显式事务
  • SwizzleMethod 黑魔法
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 聊聊flink的TableFactory
  • 使用Gradle第一次构建Java程序
  •  一套莫尔斯电报听写、翻译系统
  • Nginx实现动静分离
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # 计算机视觉入门
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #if #elif #endif
  • #includecmath
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (纯JS)图片裁剪
  • (分布式缓存)Redis持久化
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (过滤器)Filter和(监听器)listener
  • (算法)Game
  • (算法)求1到1亿间的质数或素数
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .gitignore不生效的解决方案
  • .net core控制台应用程序初识