html52.com
我爱小程序-开发者交流社区

下载zip文件,解压缩后的文件使用readFileSync读取报错?

downloadFile(url){
      let _this = this;
      return new Promise((resolve,reject) => {
               const recoDir = wx.env.USER_DATA_PATH + '/recoDir/',
          FSM = wx.getFileSystemManager();
                try{
                 FSM.accessSync(recoDir);
                 FSM.rmdirSync(recoDir,true);
                 FSM.mkdirSync(recoDir);
               } catch(err) {
                 FSM.mkdirSync(recoDir);
               }
        wx.downloadFile({
          url: url,
          success(file){
                const filename = new Date().getTime();
            FSM.saveFileSync(file.tempFilePath,recoDir + filename);
            const newName = new Date().getTime();
            FSM.unzip({
               zipFilePath: recoDir + filename,
              targetPath: recoDir + newName,
              success(){ 
                console.log('path',recoDir + newName);
                const list = FSM.readdirSync(recoDir);
                console.log('list',list)
                const data = FSM.readFileSync(recoDir + newName);
                resolve(data);
              },fail(err){
                console.log('err',err)
              }
            });
              
            } else {
              const data = FSM.readFileSync(recoDir + filename);
              resolve(data);
            }
          },
          fail(err){
            console.log('文件下载失败')
            reject(err);
          }
        })
      })
    },

)
            reject(err);
          }
        })
      })
    },

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付