文件发送前先查找是否存在,防止反复提交文件进行校验
This commit is contained in:
parent
0b35eb17af
commit
3f16b7a0b8
|
|
@ -10,7 +10,7 @@ export const GetRedisInfoService = (Data) => {
|
|||
let request1 = getRequest();
|
||||
return request1.post('/tool/get_redis', params,{
|
||||
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,
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -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_ ="";
|
||||
|
|
|
|||
Loading…
Reference in New Issue