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

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') 


http://www.kler.cn/a/298724.html

相关文章:

  • 从0入门自主空中机器人-2-2【无人机硬件选型-PX4篇】
  • 仓颉语言实战——1. 类型
  • 机器学习详解(11):分类任务的模型评估标准
  • JVM学习-内存结构(一)
  • .NET能做什么?全面解析.NET的应用领域
  • OpenCV相机标定与3D重建(35)计算两幅图像之间本质矩阵(Essential Matrix)的函数findEssentialMat()的使用
  • [产品管理-2]:产品经理的职责、在企业中的位置与定位
  • 机器学习 第10章 降维与度量学习
  • 一文精通Fourier Transform--傅里叶变换
  • python之异常处理
  • 对一个已经运行的LabVIEW VI进行控制
  • Python 中混淆矩阵的热图
  • MySQL-CRUD入门2
  • 服务器环境搭建-5 Nexus搭建与使用介绍
  • 深入理解 C++ 中的 static_assert 编译期断言
  • 如何快速练习键盘盲打
  • Image读取图像后续使用
  • 服务器租用中包含哪些业务?
  • 使用cage工具包生成验证码
  • 学习Vue3的第三天
  • QT如何判断一个文件是否存在
  • C++之打造my vector篇
  • 艺术体操与骑行的完美协奏:维乐Angel Rise+坐垫,激情与力量的展现!
  • Guitar Pro 8.2.1 Build 32 永久中文破解解锁版
  • 关于前端分辨率兼容和显示器缩放兼容的处理
  • ffmpeg的安装和使用教程及案例