文件发送前先查找是否存在,防止反复提交文件进行校验

This commit is contained in:
junleea 2024-12-28 13:44:08 +08:00
parent 0b35eb17af
commit 3f16b7a0b8
2 changed files with 33 additions and 15 deletions

View File

@ -10,7 +10,7 @@ export const GetRedisInfoService = (Data) => {
let request1 = getRequest(); let request1 = getRequest();
return request1.post('/tool/get_redis', params,{ return request1.post('/tool/get_redis', params,{
headers: { headers: {
'token': Data.token, // 閻忓骏鎷<EFBFBD> token 闁哄洦瀵у畷鍙夌▔閻戞ê浜堕柣銊ュ閹躲倝鎮х仦瑙e亾閿燂拷 'token': Data.token, // 闁诲繐楠忛幏锟<EFBFBD> token 闂佸搫娲︾€笛冪暦閸欏鈻旈柣鎴灻禍鍫曟煟閵娿儱顏ч柟韬插€濋幃褏浠︾憴锝呬壕闁跨噦鎷<E599A6>
} }
}) })
} }
@ -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,
}
})
}

View File

@ -222,6 +222,7 @@ import { getFriendListService } from "@/api/chat.js";
import { getMessageService } from "@/api/chat.js"; import { getMessageService } from "@/api/chat.js";
import { sendMessageService } from "@/api/chat.js"; import { sendMessageService } from "@/api/chat.js";
import { UploadFileService } from "@/api/tool.js"; import { UploadFileService } from "@/api/tool.js";
import {GetFileInfoByMd5Service } from "@/api/tool.js";
import { import {
ElAvatar, ElAvatar,
@ -664,10 +665,13 @@ export default {
// //
try { try {
let result={};
this.file_md5 = await this.readFileAndCalculateMD5(this.file); this.file_md5 = await this.readFileAndCalculateMD5(this.file);
//console.log("md5:",this.file_md5); //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(); let formData = new FormData();
formData.append('file', this.file); formData.append('file', this.file);
//console.log("add file: " + this.file); //console.log("add file: " + this.file);
@ -677,12 +681,14 @@ export default {
//console.log("formData:",formData); //console.log("formData:",formData);
let result = await UploadFileService(formData,this.tokenData.token); result = await UploadFileService(formData,this.tokenData.token);
if (result.code!== 0) { if (result.code!== 0) {
ElMessage.error('上传文件失败,请稍后再试'); ElMessage.error('上传文件失败,请稍后再试');
return; return;
} }
}
let resp_data = result.data; let resp_data = result.data;
//console.log("resp:",resp_data); //console.log("resp:",resp_data);
let url = "https://gep.ljsea.top/tool/file/"+resp_data.FileStoreName; let url = "https://gep.ljsea.top/tool/file/"+resp_data.FileStoreName;
let msg_ =""; let msg_ ="";