| | |
| | | return ".word, .pdf, .ppt, .excel, .txt, .zip, .rar, .7z, .doc, .docx, .xls, .xlsx, .pptx, .ppt, .pdf, .mp4, .avi, .mp3,.wav, .wma, .wmv, .rm,"; |
| | | }); |
| | | |
| | | |
| | | const getIconByExtension = (extension) => { |
| | | const fileExtension = ref(''); |
| | | fileExtension.value = extension.split('.').pop(); |
| | | parser_idsArr.value.forEach((item)=>{ |
| | | // 包含元素 |
| | | if (item.formats.includes(fileExtension.value)){ |
| | | return item.id; |
| | | } |
| | | }) |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | const filterData = computed(() => { |
| | | const result = parser_ids.value.filter(val => parser_configs.value.includes(val.name)).reverse().slice(0,4).reverse(); |
| | | result.unshift({ |
| | |
| | | visible.value = !visible.value; |
| | | } |
| | | |
| | | |
| | | const getIconByExtension = (extension) => { |
| | | const fileExtension = ref(''); |
| | | fileExtension.value = extension.split('.').pop(); |
| | | let type = ''; |
| | | parser_idsArr.value.forEach((item)=>{ |
| | | // 包含元素 |
| | | if (item.formats.includes(fileExtension.value)){ |
| | | type = item.id; |
| | | } |
| | | }) |
| | | return type; |
| | | }; |
| | | |
| | | const upDataFile = () => { |
| | | console.log(files.value, "files"); |
| | | console.log(parser_ids.value, "解析方法"); |
| | |
| | | for (let i = 0; i < files.value.length; i++) { |
| | | formData.append('file', files.value[i].file); |
| | | formData.append('conversation_id', activeSessionId.value); |
| | | formData.append('parser_id', getIconByExtension(files.value[i].name)); |
| | | formData.append('parser_config', ''); |
| | | if(!parser_id.value){ |
| | | formData.append('parser_id', getIconByExtension(files.value[i].name)); |
| | | }else{ |
| | | formData.append('parser_id', parser_id.value); |
| | | } |
| | | } |
| | | uploadWithoutKb(formData).then((res) => { |
| | | onFileSelectedLoading.value = false; |