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_ ="";