uni-app上传图片转base64
2018-10-18 14:25
5965 查看
今日用uni-app实现上传图片功能,但后台需转64格式,研究了大半天,终于实现了
[code]uni.chooseImage({ count: 6, //默认9 sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 sourceType: ['album'], //从相册选择 success: function (res) { this.urlTobase64(res.tempFilePaths[0]) } }); urlTobase64(url){ uni.request({ url: url, method:'GET', responseType: 'arraybuffer', success: ress => { let base64 = wx.arrayBufferToBase64(ress.data); //把arraybuffer转成base64 base64 = 'data:image/jpeg;base64,' + base64 //不加上这串字符,在页面无法显示的哦 console.log(base64) } }) }
方法二:
[code]uni.getFileSystemManager().readFile({ filePath: item, //选择图片返回的相对路径 encoding: 'base64', //编码格式 success: res => { //成功的回调 let base64 = 'data:image/jpeg;base64,' + res.data //不加上这串字符,在页面无法显示的哦 that.dataList.picList.push(base64); } })
仅支持微信小程序
阅读更多相关文章推荐
- app接口上传图片(通过转码为Base64格式字符串上传)
- App端通过Base64多张图片上传到服务器,并存入数据库数据
- uni-app 图片上传 demo
- iOSBase64POST上传图片和FormData方式比较
- 图片上传通过Bitmap转换成Base64编码然后当做请求参数上传
- 根据base64转换成图片并上传服务器
- input file 实现上传预览图片,以base64上传,兼容IE8+,firefox,chrome
- js 基于base64转码上传图片
- iTunes Connect上传APP屏幕快照图片尺寸和屏幕分辨率大小
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- 通过图片地址,将图片处理成base64,使用ajax上传图片
- 图片上传转base64预览demo及个人解析
- ajax异步上传图片文件并将其转换为base64格式
- 采用base64编码上传图片
- Base64上传图片时 sun.misc.BASE64Encoder找不到jar包的解决方法
- 接口上传base64编码图片
- iTunes Connect上传APP屏幕快照图片尺寸
- php 之图片上传 base64_encode
- BASE64 接收图片上传到阿里云OSS
- app实现上传图片