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>
相关推荐
GIS程序媛—椰子26 分钟前
【Vue 全家桶】7、Vue UI组件库(更新中)
前端·vue.js
DogEgg_00132 分钟前
前端八股文(一)HTML 持续更新中。。。
前端·html
ZL不懂前端35 分钟前
Content Security Policy (CSP)
前端·javascript·面试
木舟100939 分钟前
ffmpeg重复回听音频流,时长叠加问题
前端
王大锤43911 小时前
golang通用后台管理系统07(后台与若依前端对接)
开发语言·前端·golang
我血条子呢1 小时前
[Vue]防止路由重复跳转
前端·javascript·vue.js
黎金安1 小时前
前端第二次作业
前端·css·css3
啦啦右一1 小时前
前端 | MYTED单篇TED词汇学习功能优化
前端·学习
半开半落1 小时前
nuxt3安装pinia报错500[vite-node] [ERR_LOAD_URL]问题解决
前端·javascript·vue.js·nuxt