保存base64图片
saveLocalImg() {//this.current是轮播图点击得index//this.imgList是图片listlet base64 = this.imgList[this.current];const bitmap = new plus.nativeObj.Bitmap("test");bitmap.loadBase64Data(base64, function() {const url = "_doc/" + new Date().getTime() + ".png"; // url为时间戳命名方式console.log('saveHeadImgFile', url)bitmap.save(url, {overwrite: true, // 是否覆盖}, (i) => {uni.saveImageToPhotosAlbum({filePath: url,success: function() {uni.showModal({showCancel: false,title: '保存成功',content: '已保存至相册,赶紧邀请好友吧'})bitmap.clear()}});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});
},
保存http链接图片
saveLocalImg() {let _this=this;var toBase64Url;uni.request({url: _this.imgList[_this.current],method: 'GET',responseType: 'arraybuffer',success: async res => {let base64 = wx.arrayBufferToBase64(res.data); //把arraybuffer转成base64toBase64Url = 'data:image/jpeg;base64,' + base64; //不加上这串字符,在页面无法显示// console.log(toBase64Url);const bitmap = new plus.nativeObj.Bitmap("test");bitmap.loadBase64Data(toBase64Url, function() {const url = "_doc/" + new Date().getTime() + ".png"; // url为时间戳命名方式console.log('saveHeadImgFile', url)bitmap.save(url, {overwrite: true, // 是否覆盖}, (i) => {uni.saveImageToPhotosAlbum({filePath: url,success: function() {uni.showModal({showCancel: false,title: '保存成功',content: '已保存至相册'})bitmap.clear()}});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});}, (e) => {uni.showToast({title: '图片保存失败',icon: 'none'})bitmap.clear()});}});
},
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!