瀏覽代碼

fix:openzip乱码

ananzhusen 1 年之前
父節點
當前提交
8f2a6a3d5f
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/views/components/Header.vue

+ 5 - 2
src/views/components/Header.vue

@@ -806,8 +806,8 @@ const openZip = async (file: File) => {
   }
   }
   const { default: JSZip } = await import('jszip');
   const { default: JSZip } = await import('jszip');
   const zip = new JSZip();
   const zip = new JSZip();
-  await zip.loadAsync(file);
-
+  await zip.loadAsync(file,{base64:true});
+  let fileName = file.name.slice(0, -4)
   let dataStr = '';
   let dataStr = '';
   for (const key in zip.files) {
   for (const key in zip.files) {
     if (zip.files[key].dir) {
     if (zip.files[key].dir) {
@@ -857,6 +857,9 @@ const openZip = async (file: File) => {
       );
       );
       let arr =  key.split('/');
       let arr =  key.split('/');
       arr.shift();
       arr.shift();
+      if(arr[0]===fileName){
+        arr.shift();
+      }
       let _key ='/'+ arr.join('/');
       let _key ='/'+ arr.join('/');
       // if (_png) {
       // if (_png) {
       //   _key = key.substring(_png);
       //   _key = key.substring(_png);