From aaa8b1b2fca572d6a989179d568991ce4bd48cfb Mon Sep 17 00:00:00 2001 From: zhangwei <1504152376@qq.com> Date: 星期二, 04 三月 2025 17:30:32 +0800 Subject: [PATCH] - --- src/components/tem/tem-upload-file.vue | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/components/tem/tem-upload-file.vue b/src/components/tem/tem-upload-file.vue index 314046d..d49b47b 100644 --- a/src/components/tem/tem-upload-file.vue +++ b/src/components/tem/tem-upload-file.vue @@ -189,6 +189,7 @@ tempFiles: [], //preupload銆乽ploading銆乻uccess銆乪rror status: [], + formDataNew: {} }; }, created() { @@ -299,6 +300,17 @@ }, chooseImage() { let max = Number(this.max) + this.$api.GetToken().then(res => { + this.formDataNew = { + policy: res.data.policy, //琛ㄥ崟鍩� + 'x-oss-signature-version': res.data.x_oss_signature_version, //鎸囧畾绛惧悕鐨勭増鏈拰绠楁硶 + 'x-oss-credential': res.data.x_oss_credential, //鎸囨槑娲剧敓瀵嗛挜鐨勫弬鏁伴泦 + 'x-oss-date': res.data.x_oss_date, //璇锋眰鐨勬椂闂� + 'x-oss-signature': res.data.signature, //绛惧悕璁よ瘉鎻忚堪淇℃伅 + 'x-oss-security-token': res.data.security_token, //瀹夊叏浠ょ墝 + 'success_action_status': "200" //涓婁紶鎴愬姛鍚庡搷搴旂姸鎬佺爜 + } + }) wx.chooseMessageFile({ count: max === -1 ? 9 : max - this.urls.length, type: this.fileType, @@ -317,6 +329,7 @@ // #ifdef H5 let type = e.tempFiles[i].type; format = type.split('/')[1] + console.log(format, 'eeeeeeeeeeeeee鈥�'); // #endif // #ifndef H5 @@ -349,7 +362,9 @@ if (this.immediate) { for (let j = 0; j < imageArr.length; j++) { let index = start + j - this.uploadImage(index, imageArr[j]).then((res) => { + let obj = JSON.parse(JSON.stringify(this.formDataNew)) + obj.key = this.$util.generateTimestampWithRandom(imageArr[j]) + this.uploadImage(index, imageArr[j], null, obj).then((res) => { this._success(res) }).catch((res) => { this._error(res) @@ -483,16 +498,18 @@ // } // }) // }, - uploadImage(index, imgUrl, url) { + uploadImage(index, imgUrl, url, formDataNew) { return new Promise((resolve, reject) => { uni.uploadFile({ url: this.url || url, name: this.name, header: this.header, - formData: this.formData, + formData: formDataNew, filePath: imgUrl, success: (res) => { if (res.statusCode === 200) { + res.data = + `https://appimchat.oss-cn-chengdu.aliyuncs.com/${formDataNew.key}` this.$set(this.status, index, 'success') resolve({ res, -- Gitblit v1.9.1