From 3f16b7a0b8dc78b50fb78110809ba29abe606906 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Sat, 28 Dec 2024 13:44:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=8F=91=E9=80=81=E5=89=8D?= =?UTF-8?q?=E5=85=88=E6=9F=A5=E6=89=BE=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=8F=8D=E5=A4=8D=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E8=BF=9B=E8=A1=8C=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tool.js | 14 +++++++++++++- src/views/Chat.vue | 34 ++++++++++++++++++++-------------- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/api/tool.js b/src/api/tool.js index 7d5ed16..69b4839 100644 --- a/src/api/tool.js +++ b/src/api/tool.js @@ -10,7 +10,7 @@ export const GetRedisInfoService = (Data) => { let request1 = getRequest(); return request1.post('/tool/get_redis', params,{ headers: { - 'token': Data.token, // 閻忓骏鎷� token 闁哄洦瀵у畷鍙夌▔閻戞ê浜堕柣銊ュ閹躲倝鎮х仦瑙e亾閿燂拷 + 'token': Data.token, // 闁诲繐楠忛幏锟� token 闂佸搫娲︾€笛冪暦閸欏鈻旈柣鎴灻禍鍫曟煟閵娿儱顏ч柟韬插€濋幃褏浠︾憴锝呬壕闁跨噦鎷� } }) } @@ -35,3 +35,15 @@ export const UploadFileService = (formData,token) => { }) } +export const GetFileInfoByMd5Service = (Data) => { + const params = new URLSearchParams(); + for (let key in Data) { + params.append(key, Data[key]) + } + //let request1 = getRequest(); + return request2.post('/tool/file_list', params,{ + headers: { + 'token': Data.token, + } + }) +} \ No newline at end of file diff --git a/src/views/Chat.vue b/src/views/Chat.vue index 38e22f1..300a776 100644 --- a/src/views/Chat.vue +++ b/src/views/Chat.vue @@ -222,6 +222,7 @@ import { getFriendListService } from "@/api/chat.js"; import { getMessageService } from "@/api/chat.js"; import { sendMessageService } from "@/api/chat.js"; import { UploadFileService } from "@/api/tool.js"; +import {GetFileInfoByMd5Service } from "@/api/tool.js"; import { ElAvatar, @@ -664,25 +665,30 @@ export default { //查看文件是否是图片或视频 try { + let result={}; this.file_md5 = await this.readFileAndCalculateMD5(this.file); //console.log("md5:",this.file_md5); + let md5_result = await GetFileInfoByMd5Service({"md5":this.file_md5,token:this.tokenData.token,"type":1}); + if(md5_result.code === 0){ + result = md5_result; + }else{ + let formData = new FormData(); + formData.append('file', this.file); + //console.log("add file: " + this.file); + formData.append('upload_type', "1"); + formData.append('md5', this.file_md5); + formData.append('auth_type', "public"); + //console.log("formData:",formData); - - let formData = new FormData(); - formData.append('file', this.file); - //console.log("add file: " + this.file); - formData.append('upload_type', "1"); - formData.append('md5', this.file_md5); - formData.append('auth_type', "public"); - //console.log("formData:",formData); - - - let result = await UploadFileService(formData,this.tokenData.token); - if (result.code!== 0) { - ElMessage.error('上传文件失败,请稍后再试'); - return; + + result = await UploadFileService(formData,this.tokenData.token); + if (result.code!== 0) { + ElMessage.error('上传文件失败,请稍后再试'); + return; + } } let resp_data = result.data; + //console.log("resp:",resp_data); let url = "https://gep.ljsea.top/tool/file/"+resp_data.FileStoreName; let msg_ ="";