From 142d9f86b184a123180bb4dce1992012690a2259 Mon Sep 17 00:00:00 2001 From: zpc Date: Mon, 17 Mar 2025 16:00:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=B4=E5=83=8F=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/user/change.vue | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/pages/user/change.vue b/pages/user/change.vue index 5c03cb2..007f1e1 100644 --- a/pages/user/change.vue +++ b/pages/user/change.vue @@ -56,7 +56,8 @@ avatarUrl: uni.getStorageSync('userinfo').headimg, nickname: uni.getStorageSync('userinfo').nickname, headimg_status: false, - id: uni.getStorageSync('userinfo').ID + id: uni.getStorageSync('userinfo').ID, + imageBase64: "", } }, onLoad() {}, @@ -70,11 +71,40 @@ }, onChooseAvatar(e) { - console.log("6666666666", e.detail.avatarUrl) + // console.log("6666666666", e.detail, e.detail.avatarUrl) this.avatarUrl = e.detail.avatarUrl this.headimg_status = true + var that = this; + // 获取图片的 Base64 编码 + uni.getFileSystemManager().readFile({ + filePath: this.avatarUrl, + encoding: 'base64', + success: (base64Res) => { + const base64 = 'data:image/png;base64,' + base64Res.data; + console.log(base64); + that.imageBase64 = base64; + }, + fail: (err) => { + console.error('读取文件失败:', err); + } + + + }); + + // // 获取图片的二进制数据 + // uni.getFileSystemManager().readFile({ + // filePath: this.avatarUrl, + // encoding: 'binary', + // success: (binaryRes) => { + // const binaryData = binaryRes.data; + // console.log('二进制数据:', binaryData); + // }, + // fail: (err) => { + // console.error('读取文件失败:', err); + // } + // }); }, - + // chooseAvatar() { // let that = this // uni.chooseImage({ @@ -115,7 +145,8 @@ url: 'update_userinfo', data: { nickname: that.nickname, - headimg: that.avatarUrl + headimg: that.avatarUrl, + imagebase: that.imageBase64 }, success(ress) { if (ress.status == 1) { @@ -136,7 +167,8 @@ url: 'update_userinfo', data: { nickname: that.nickname, - headimg: that.avatarUrl + headimg: that.avatarUrl, + imagebase: that.imageBase64 }, success(ress) { if (ress.status == 1) {