目录

Uniapp中图片预览,并且进行长按图片保存

Uniapp中图片预览,并且进行长按图片保存

官网链接:

具体的代码:

// 点击按钮预览图片
showPic() {
	let that = this
	let  url = '这里是拿到的图片地址' // 我这里是单张,也可以用多张图片的数组形式
	uni.previewImage({
		index: 0,
		urls: [url],
		showmenu: true,
		longPressActions: {
			itemList: ['发送给朋友', '保存图片', '收藏'],
			success(data) {
				console.log('长按保存',data)
				that.saveImage(url)
			},
			fail: function(err) {
				console.log(err.errMsg);
			}
		}
	})
},
saveImage(imgurl){
	// console.log(imgurl)
	uni.downloadFile({
		url:imgurl,
		success(res){
			// console.log(res)
			let url = res.tempFilePath
			uni.saveImageToPhotosAlbum({
				filePath:url,
				success() {
					uni.showToast({
						title:'保存成功',
						icon:"none"
					})
				},
				fail(err) {
					console.log('保存失败',err)
					uni.showToast({
						title:'保存失败',
						icon:"none"
					})
				}
			})
		}
	})
},