uniapp实现点击图片预览放大,长按下载图片

  1. 使用uniapp中的 uni.previewImage API 预览图片

  2. 使用uniapp中的 uni.downloadFile API 下载图片

  3. 使用uniapp中的 uni.saveImageToPhotosAlbum API 将图片保存到相册

javascript 复制代码
<template>
	<view class="content" style="padding-top: 40px;">
		<image @click="previewImage" style="width: 200px; height: 200px; background-color: #eeeeee;" src="http://**.com/images/app/kefuerweima.png"></image>
	</view>
</template>

<script>
	
	export default {
		
		data() {
			return {
				
			}
			
		},
		
		methods: {
			
			previewImage(e) {
				var current = e.target.dataset.src
				let that = this
				uni.previewImage({
					// showmenu:true,
					current: current,
					urls: ['http://**/images/app/kefuerweima.png'],
					longPressActions :{
						itemList:['保存图片'],
						success(data) {
							let imgurl = 'http://**/images/app/kefuerweima.png'
							that.saveImage(imgurl)
						},
						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"
							    })
							}
						})
					}
				})
			},
		}
	}
</script>
相关推荐
爱前端的小菜鸡1 分钟前
uniapp + vue3 + Script Setup 写法变动 (持续更新)
javascript·vue.js·uni-app
Ku1s28 分钟前
字节跳动 AML 前端 一面
前端
新知图书1 小时前
【图书推荐】《HTML5+CSS3 Web前端开发与实例教程(微课视频版)》
前端·css3·html5
Simaoya1 小时前
vue process.env.VUE_APP_BASE_API的相关配置及axios简单封装
前端·javascript·vue.js
wusp19941 小时前
理解JSON Web Token(JWT)及其在Node.js中的使用
前端·node.js·json·jwt
特立独行的猫a1 小时前
Pinia:Vue 2 和 Vue 3 中更好用的状态管理框架
前端·javascript·vue.js·pinia·vuex
武汉前端开发蓝风1 小时前
纯前端低代码开发脚手架 - daelui/molecule
前端·低代码
奋斗吧程序媛1 小时前
(接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
前端·javascript·vue.js
kinlon.liu2 小时前
Web应用安全实用建议
前端·网络·网络协议·安全·centos
narukeu2 小时前
理解 React 的严格模式
前端·javascript·react.js