文件发送前先查找是否存在,防止反复提交文件进行校验
This commit is contained in:
parent
0b35eb17af
commit
3f16b7a0b8
|
|
@ -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,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -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,25 +665,30 @@ 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();
|
||||||
|
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();
|
result = await UploadFileService(formData,this.tokenData.token);
|
||||||
formData.append('file', this.file);
|
if (result.code!== 0) {
|
||||||
//console.log("add file: " + this.file);
|
ElMessage.error('上传文件失败,请稍后再试');
|
||||||
formData.append('upload_type', "1");
|
return;
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
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_ ="";
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue