uniapp开发之图片预览

uniapp混合开发

一:关于base64格式图片

  1:h5端可直接使用

uni.previewImage({
                    urls: [that.imageUrl], //图片地址(可以是本地,http,base64等)
                    current:0,//预览地址(也就是urls数组中从第几个开始预览,支持循环预览)
                    success(res) {
                        console.log('预览成功', res)
                    },
                    fail(e) {
                        console.log('预览失败', e)
                    }
                })

  *:1后端返回的base64图片需要在前端进行拼接("data:image/png;base64,"+res.result)

        2后端绘制图片最好给与一个背景色,例如空白(否则前端有可能只能显示但是预览黑屏转圈)

2:app端直接预览base64会闪退(目前仅h5端可预览64格式)

   解决步骤:引入插件,将Base64转为http图片

          1在终端下载:npm i image-tools --save

           2引入import {pathToBase64,base64ToPath} from 'image-tools'

           3使用base64ToPath(that.data2).then(path=>{
                    that.fileUrls=path;//path即返回的图片路径
                    console.log(that.fileUrls)
                })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>