解决uniapp APP图片预览长按保存到相册的问题

解决uniapp APP图片预览长按保存到相册的问题

如果你的app图片无法在预览时保存到相册,那就试试我这个方法吧。

<view @tap="previewImage">打开预览</view>
 data() {
    return {
        images: [], //预览的图片列表
    }
 },
 onLoad(){
 	this.getImages()
 },
 methods: {
 	//获取图片列表
 	getImages(){
 		//在这里调接口获取图片列表
 		...
 	},
	// 预览长按保存到相册
	previewImage(e) {
      uni.previewImage({
        urls: this.images,
        longPressActions: {
          itemList: ['保存图片'],
          success: (data) => {
          	//先下载到本地获取临时路径
            uni.downloadFile({
              url: this.src,
              success: (res) => {
                console.log('downloadFile success, res is', res.tempFilePath)
                //将临时路径保存到相册,即可在相册中查看图片
                uni.saveImageToPhotosAlbum({
                  filePath: res.tempFilePath, //不支持网络地址
                  success: function () {
                    uni.showToast({
                      title: '保存图片到相册成功',
                      position: 'bottom'
                    });
                  }
                });
              },
              fail: (err) => {
                console.log('downloadFile fail, err is:', err)
              }
            })
          },
          fail: function(err) {
            console.log(err.errMsg);
          }
        }
      })
    }
}

如果有用就点赞收藏吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值