安装

  • npm install jszip

template

<el-upload drag:action="uploadUrl":http-request="uploadRequest"accept=".zip"name="add":show-file-list="false":before-upload="handleBefore">// 重点:before-upload="handleBefore"// 事件不是必须放在before-upload中

引入、使用

  • import JSZip from 'jszip'
<script>
handleBefore(file) {let new_zip = new JSZip();const that = this; //使用iconv-lite这个插件解决文件名中有中文乱码的问题let iconv = require('iconv-lite');new_zip.loadAsync(file, {decodeFileName: function (bytes) {return iconv.decode(bytes, 'gbk'); //解码}}).then(function(res) {let files = res.files;let filesName = Object.keys(files) // 获取所有文件名console.log(filesName )});},
</script>

文件名中有中文乱码的问题官方文档中说要同时使用 iconv-lite 这个插件

  • npm install iconv-lite

前端解压使用jszip相关推荐

  1. vue前台导出zip文件_在Vue.js中使用JSZip实现在前端解压文件的方法_心病_前端开发者...

    1.在 action="//jsonplaceholder.typicode.com/posts/" :before-upload="handleBefore" ...

  2. pako java_接口实现后台GZIP压缩,pako.js 前端解压

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  3. java 前后端解压缩字符串_接口实现后台GZIP压缩,pako.js 前端解压

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  4. java字符串压缩js解压_接口实现后台GZIP压缩,pako.js 前端解压

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  5. python 图像压缩后前端解压_Python在后台自动解压各种压缩文件的实现方法

    1.需求描述 编写一个 Python 程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 g ...

  6. Java后端压缩JSON字符串,前端使用pako.min.js解压

    我在日常开发中遇到,由于后端返回JSON数据较大,导致前端响应的较慢,于是考虑通过后端压缩,前端解压的方式来进行优化: 后端压缩工具类: package com.stt.common.util;imp ...

  7. java csv文件tozip后损坏_java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决...

    情景描述: 1.将本地数据备份成zip文件: 2.将备份的zip文件通过sftp上传到文件服务器: 3.将文件服务器上的zip文件下载到运行服务器: 4.将下载的zip文件解压到本地(文件大小超过50 ...

  8. 【Web技术】959- JavaScript 如何在线解压 ZIP 文件?

    相信大家对 ZIP 文件都不会陌生,当你要打开本地的 ZIP 文件时,你就需要先安装支持解压 ZIP 文件的解压软件.但如果预解压的 ZIP 文件在服务器上,我们应该如何处理呢? 最简单的一种方案就是 ...

  9. 太解压了!!!还有5天高考,想过做程序猿吗?提前关注

    大家好,我是「杨宗宝」,穿越来到了现代!很高兴你能认识到我,因为我现在不喜欢舞枪弄棒,而痴迷于敲代码,特别是游戏代码! 虽然我参与过触控的"捕鱼打人3",但好像没什么感觉!唯一有感 ...

  10. 前端实现对ZIP 压缩文件解压,实现前端直接展示结果,比如图片,压缩包等 audio对象进行播放

    其中后台代码,很简单: /// <summary>/// 获取压缩的zip文件/// </summary>/// <returns></returns> ...

最新文章

  1. vue项目在IE中显示空白,报错:vuex requires a Promise polyfill in this browser
  2. CentOS 7下Python环境设置 - 1
  3. php类型优先级_PHP: 运算符优先级 - Manual
  4. c++享元模式flyweight
  5. 二叉树的前中后序遍历之迭代法(非统一风格迭代方式)
  6. 阿里巴巴对Java编程【并发处理】的规约
  7. 外卖红包深度研究报告:千亿市场下的公号私域
  8. Codeforces 923 B. Producing Snow
  9. PPT文件如何大幅度瘦身、减小所占空间、提高播放速度?
  10. 变速恒频风电机组的优缺点_变速恒频双馈风力发电机的主要优点和基本原理
  11. 利用EQSecure E盾预防流氓软体
  12. C - Matrix Reducing
  13. 小学计算机二课堂活动总结,信息技术第二课堂活动总结
  14. VirtualBox和Docker安装
  15. 下载centOS,下载各种linux版本的镜像,来这里!
  16. XDRender_LightModeFeature_CauseLight 焦散1-DropRain
  17. 清空数据库所有表数据
  18. 七星购物巨亏3.8亿港元 拟转型空中沃尔玛
  19. 边缘设备、系统及计算杂谈(16)——Apache学习
  20. 农场元宇宙Plato Farm,乌托邦式田园生活

热门文章

  1. selenium 下载webdriver浏览器驱动
  2. mysql 计算15位身份证_15位身份证补全为18位身份证算法
  3. UML(统一建模语言)
  4. 一台伺服驱动器可以带动多台伺服电机吗?
  5. CRUD了3 年从8K涨到30K,谁知道这4个月我到底经历了什么?
  6. 移动端h5框架自适应_最佳移动端h5自适应rem适配方案
  7. 附代码 SegNet
  8. Lattice Diamond 的安装以及license的获取
  9. echarts2获取series下的data数值
  10. 物联12:传输线理论