公共只是发布修改 文件上传代码优化

This commit is contained in:
XaoLi717 2024-10-16 10:58:39 +08:00
parent 40e439b1e5
commit 576df026a5
2 changed files with 21 additions and 66 deletions

View File

@ -156,22 +156,16 @@ const uploadNumber = ref<number>(0)
const { uploadUrl, httpRequest } = useUpload() const { uploadUrl, httpRequest } = useUpload()
// //
const upload = async (myFile:any) => { const upload = async (myFile:any) => {
//id // const iid = fileNid.value.toString()//id
// console.log("id",fileNid.value)
// console.log("myFile",myFile)
// const iid = fileNid.value.toString()
const formData = new FormData(); const formData = new FormData();
const token = getAccessToken(); const token = getAccessToken();
// //
const configs = { const configs = {
headers: { 'Authorization': `Bearer ${token}`,'Content-Type': 'multipart/form-data' } headers: { 'Authorization': `Bearer ${token}`,'Content-Type': 'multipart/form-data' }
} }
//form formData.append('file', myFile);//form
formData.append('file', myFile);
// formData.append('fileId', iid.toString());
try { try {
const response = await axios.post('http://192.168.1.15:48080/admin-api/only/onlyof/update', formData, configs); await axios.post('http://192.168.1.15:48080/admin-api/only/onlyof/update', formData, configs);
console.log(response);
} catch (error) { } catch (error) {
console.error('Upload failed:', error); console.error('Upload failed:', error);
} }
@ -196,7 +190,6 @@ const SyncFiles = async () => {
message.error("文件正在同步中!") message.error("文件正在同步中!")
} }
lod.value=true lod.value=true
// console.log("fileList.value",fileList.value)
// //
if (fileList.value.length==0){ if (fileList.value.length==0){
message.error("同步文件为空! ") message.error("同步文件为空! ")
@ -205,16 +198,15 @@ const SyncFiles = async () => {
for (const Name of fileList.value) { for (const Name of fileList.value) {
const fName = Name as UploadUserFile & {page?: number,lodTxt?: String}; const fName = Name as UploadUserFile & {page?: number,lodTxt?: String};
fName.lodTxt="10%" fName.lodTxt="10%"
//
if (fName.page==100){ if (fName.page==100){
fName.lodTxt="完成" fName.lodTxt="完成"
continue continue
} }
//
await delay(100); await delay(100);
fName.page = 20; fName.page = 20;
fName.lodTxt="20%" fName.lodTxt="20%"
// const fileName = fName.name.trim();//
const fileName = fName.name.trim();
// //
try { try {
const path = await getPage(fileName) const path = await getPage(fileName)
@ -229,15 +221,12 @@ const SyncFiles = async () => {
message.error("文件路径获取失败!") message.error("文件路径获取失败!")
continue; continue;
} }
//\/ filePath = filePath.replace(/\\/g, "/"); //\/
filePath = filePath.replace(/\\/g, "/");
await delay(100); await delay(100);
fName.page = 50; fName.page = 50;
fName.lodTxt="50%" fName.lodTxt="50%"
// const fileExt = getFileExtension(fileName) || ''; //
const fileExt = getFileExtension(fileName) || '';
fName.page = 60; fName.page = 60;
// console.log(fileExt)
fName.lodTxt="60%" fName.lodTxt="60%"
// //
const addMap = { const addMap = {
@ -258,10 +247,8 @@ const SyncFiles = async () => {
const add = addMap[fileExt] || ''; // const add = addMap[fileExt] || ''; //
fName.page = 90; fName.page = 90;
fName.lodTxt="90%" fName.lodTxt="90%"
// console.log(`${config.ai_url}/${add}?path=${filePath}`) await axios.post(`${config.ai_url}/${add}?path=${filePath}`);
const response = await axios.post(`${config.ai_url}/${add}?path=${filePath}`);
upDing.value=false upDing.value=false
console.log("response",response)
await delay(100); await delay(100);
fName.page = 100; fName.page = 100;
fName.lodTxt="完成" fName.lodTxt="完成"
@ -284,12 +271,11 @@ const emitUpdatePage = () => {
if (pa.page != null) { if (pa.page != null) {
result.push(pa.page) result.push(pa.page)
} }
// console.log(result)
} }
emit('update:fileStatus', result) emit('update:fileStatus', result)
} }
//
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms)); //
// //
const getFileExtension = (fileName: string) => { const getFileExtension = (fileName: string) => {
let fileLast: string | undefined; let fileLast: string | undefined;
@ -332,11 +318,9 @@ const fileNid = ref(integer)
// //
const edit = async (row) => { const edit = async (row) => {
//id //id
// console.log("id",fileNid.value)
// const iid = fileNid.value.toString() // const iid = fileNid.value.toString()
// let name = fileNid.value+row.file.name.trim() // let name = fileNid.value+row.file.name.trim()
let name = row.file.name.trim() let name = row.file.name.trim()
// console.log(name)
queryParamsOnly.pageNo = 1 queryParamsOnly.pageNo = 1
queryParamsOnly.fileName=name queryParamsOnly.fileName=name
// //
@ -356,7 +340,6 @@ const download = async (row) => {
let name = row.file.name.trim() let name = row.file.name.trim()
// //
// const iid = fileNid.value.toString() // const iid = fileNid.value.toString()
// console.log("name",name)
try { try {
const token = getAccessToken(); const token = getAccessToken();
// //
@ -415,7 +398,6 @@ const handleFileSuccess: UploadProps['onSuccess'] = (res: any): void => {
fileVerify.value = false; fileVerify.value = false;
// //
for (let i = 0; i <fileList.value.length-1; i++){ for (let i = 0; i <fileList.value.length-1; i++){
// console.log("list",fileList.value[i].name)
const fileName = fileList.value[i].name const fileName = fileList.value[i].name
if (resName===fileName){ if (resName===fileName){
fileVerify.value = true fileVerify.value = true
@ -468,8 +450,7 @@ const excelUploadError: UploadProps['onError'] = (): void => {
const handleRemove = (file: UploadFile) => { const handleRemove = (file: UploadFile) => {
const index = fileList.value.map((f) => f.name).indexOf(file.name) const index = fileList.value.map((f) => f.name).indexOf(file.name)
if (index > -1) { if (index > -1) {
// fileList.value.splice(index, 1) //
fileList.value.splice(index, 1)
MysqlUrl.value.splice(index,1) MysqlUrl.value.splice(index,1)
const updatedFileStatus = [...props.fileStatus]; const updatedFileStatus = [...props.fileStatus];
updatedFileStatus.splice(index, 1); updatedFileStatus.splice(index, 1);
@ -488,7 +469,6 @@ const handleView = (file)=> {
console.error("文件不可预览"); console.error("文件不可预览");
} }
const fileExt = url.substring(url.length-5,url.length).trim().toLowerCase() const fileExt = url.substring(url.length-5,url.length).trim().toLowerCase()
// console.log(fileExt)
if (fileExt==="docx"||fileExt==="xlsx"||fileExt==="pptx"){ if (fileExt==="docx"||fileExt==="xlsx"||fileExt==="pptx"){
window.open("https://view.officeapps.live.com/op/view.aspx?src="+encodeURIComponent(url),'_blank') window.open("https://view.officeapps.live.com/op/view.aspx?src="+encodeURIComponent(url),'_blank')
}else if(fileExt===".txt"||fileExt===".pdf"){ }else if(fileExt===".txt"||fileExt===".pdf"){
@ -498,44 +478,24 @@ const handleView = (file)=> {
// //
const downloadFile = async (file)=> { const downloadFile = async (file)=> {
// console.log("file",file) const response = await fetch(file.url); //使 fetch API Blob
//使 fetch API Blob const blob = await response.blob(); // response blob
const response = await fetch(file.url); const link = document.createElement('a') // <a>
// response blob link.href = URL.createObjectURL(blob); // URL Blob
const blob = await response.blob(); link.download = file.name //使
// <a> document.body.appendChild(link); //link
const link = document.createElement('a') link.click(); //
// URL Blob document.body.removeChild(link); //link
link.href = URL.createObjectURL(blob); URL.revokeObjectURL(link.href); // URL
//使
link.download = file.name
//link
document.body.appendChild(link);
//
link.click();
//link
document.body.removeChild(link);
// URL
URL.revokeObjectURL(link.href);
} }
const handlePreview: UploadProps['onPreview'] = (uploadFile) => { const handlePreview: UploadProps['onPreview'] = (uploadFile) => {
console.log(uploadFile) console.log(uploadFile)
} }
//watch id filenid
// watch(
// () => props.fileId,
// (val:number) => {
// // console.log("valFileId",val)
// // fileNid.value=val
// },
// { immediate: true, deep: true }
// )
// //
watch( watch(
() => props.modelValue, () => props.modelValue,
(val: string | string[]) => { (val: string | string[]) => {
// console.log("val",val)
if (!val) { if (!val) {
fileList.value = [] // fix fileList.value = [] // fix
return return
@ -562,8 +522,6 @@ watch(
...(val as string[]).map((url) => ({ name: url,url: url})) ...(val as string[]).map((url) => ({ name: url,url: url}))
); );
} }
// console.log("fileList", fileList.value)
// console.log("MysqlUrl", MysqlUrl.value)
}, },
{ immediate: true, deep: true } { immediate: true, deep: true }
) )
@ -584,7 +542,6 @@ watch(
fileList.value[index].lodTxt = "完成" fileList.value[index].lodTxt = "完成"
} }
}); });
// console.log("fileList int",fileList.value)
}, },
{ immediate: true, deep: true } { immediate: true, deep: true }
) )
@ -596,7 +553,6 @@ const emitUpdateModelValue = () => {
if (props.limit === 1 || isString(props.modelValue)) { if (props.limit === 1 || isString(props.modelValue)) {
result = result.join(',') result = result.join(',')
} }
// console.log("result",result)
emit('update:modelValue', result) emit('update:modelValue', result)
} }
@ -608,7 +564,6 @@ const emitUpdateModelValue2 = () => {
if (props.limit === 1 || isString(props.modelValue)) { if (props.limit === 1 || isString(props.modelValue)) {
result = result.join(',') result = result.join(',')
} }
// console.log("result",result)
emit('update:modelValue', result) emit('update:modelValue', result)
// 便 // 便
MysqlUrl.value = [] MysqlUrl.value = []

View File

@ -33,7 +33,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24"> <el-col :span="18">
<el-form-item label="知识分类" prop="typeId"> <el-form-item label="知识分类" prop="typeId">
<!-- <el-input v-model="formData.typeId" placeholder="请选择知识分类" />--> <!-- <el-input v-model="formData.typeId" placeholder="请选择知识分类" />-->
<el-tree-select <el-tree-select