1 line
39 KiB
JavaScript
1 line
39 KiB
JavaScript
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-09429c98"],{"06c3":function(e,t,a){},1572:function(e,t,a){"use strict";a.r(t);var o=a("7a23"),l=(a("caad"),a("d9e2"),a("907a"),a("3c5d"),a("fa9e"),a("77d9"),a("bc3a")),c=a.n(l),r=a("fedc");function n(e,t,a){a.width=t.width,a.height=t.height;const o=t.naturalHeight/t.height,l=a.getContext("2d");l.drawImage(t,0,0,a.width,a.height),e.forEach(e=>{l.beginPath(),l.strokeStyle="red",l.moveTo(e[0][0]/o,e[0][1]/o),l.lineTo(e[1][0]/o,e[1][1]/o),l.lineTo(e[2][0]/o,e[2][1]/o),l.lineTo(e[3][0]/o,e[3][1]/o),l.closePath(),l.stroke()})}var i=a("5502");const s=e=>(Object(o["pushScopeId"])("data-v-81be9b9c"),e=e(),Object(o["popScopeId"])(),e),d={class:"flex align-center"},b=s(()=>Object(o["createElementVNode"])("h3",null,"提取文件类型:",-1)),u=Object(o["createTextVNode"])("文件解析"),p=Object(o["createTextVNode"])("图片解析"),j=s(()=>Object(o["createElementVNode"])("h1",null,"文件文本提取工具",-1)),m=s(()=>Object(o["createElementVNode"])("p",null,"上传文件提取文本内容(支持 .txt, .pdf, .docx, mp4 , mp3, wav)",-1)),O={class:"container"},f=s(()=>Object(o["createElementVNode"])("input",{type:"file",id:"file-input",accept:".txt,.pdf,.docx,'.mp4','.mp3','.wav'"},null,-1)),v={id:"file-info"},h=s(()=>Object(o["createElementVNode"])("button",{id:"extract-btn",disabled:""},"提取文本",-1)),g=s(()=>Object(o["createElementVNode"])("h3",null,"提取结果:",-1)),y={id:"result"},x={"element-loading-text":"模型加载中......"},w={class:"flex align-center just-between"},C=s(()=>Object(o["createElementVNode"])("h1",null,"文件文本提取工具",-1)),V={title:"刷新",class:"pointer"},_=s(()=>Object(o["createElementVNode"])("p",null,"上传文件提取文本内容(支持 .png, .jpg )",-1)),N={class:"container flex",style:{height:"248px"}},k={class:"mr10"},T=Object(o["createTextVNode"])("上传图片"),B={id:"file-info"},E={class:"box"},D={class:"imd"},S=["src"],L=["src"],A={class:"imd"},q=s(()=>Object(o["createElementVNode"])("h3",null,"提取结果:",-1)),R={class:"textModel noScollLine","element-loading-text":"图片解析中......"},I={key:0},z=Object(o["createTextVNode"])("取消"),X=Object(o["createTextVNode"])("确认");var Z={__name:"index",props:{modelValue:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:t}){const a=e,l=Object(i["b"])(),s=Object(o["ref"])("请先上传文件..."),Z=Object(o["ref"])("未选择文件"),{proxy:F}=Object(o["getCurrentInstance"])(),H=Object(o["ref"])("文件解析"),U=Object(o["ref"])(!1),M=Object(o["ref"])({}),G=Object(o["ref"])(!0),W=Object(o["ref"])(!1),$=Object(o["ref"])(""),P=Object(o["ref"])("请先上传文件..."),Y=Object(o["ref"])([]),Q=Object(o["ref"])(),J=Object(o["ref"])(),K=Object(o["reactive"])({width:"",height:""}),ee=Object(o["ref"])({Authorization:l.getters.token}),te=Object(o["ref"])(""),ae=Object(o["ref"])(""),oe=()=>{G.value=!imgIsLoad,U.value=!!imgIsLoad,Object(o["nextTick"])(()=>{const e=document.getElementById("file-input"),t=document.getElementById("extract-btn");let a=null;e.addEventListener("change",(function(e){e.target.files.length>0?(a=e.target.files[0],Z.value=`已选择: ${a.name} (${(a.size/1024).toFixed(2)} KB)`,t.disabled=!1,ae.value=a.name,pe(a)):(a=null,Z.value="未选择文件",t.disabled=!0),"video/mp4"==a.type&&upfileOnchange(a)})),t.addEventListener("click",(async function(){if(!a)return s.value="请先选择文件";s.value="正在处理文件...";try{let e="";const t=a.name.split(".").pop().toLowerCase();if("txt"===t)e=await le(a);else if("pdf"===t)e=await ce(a);else if("docx"===t)e=await re(a);else{if(!["mp4","mp3","wav"].includes(t))throw new Error("不支持的文件类型");await start(),e="数据加载有点慢,请稍等。。。。",setTimeout(()=>{s.value=videoText},2e3)}s.value=e||"未提取到文本内容"}catch(e){s.value="处理失败: "+e.message}}))})};function le(e){return new Promise((t,a)=>{const o=new FileReader;o.onload=e=>t(e.target.result),o.onerror=e=>a(new Error("文件读取失败")),o.readAsText(e)})}as
|