前端使用 jszip 实现.zip文件解压后上传,示例代码:

const JSZip = require("jszip");
const axios = require("axios");// 上传文件
function upload (file) {let formData = new FormData();formData.append("file", file);axios.post("xxx/upload/file", formData).then(res => {if (res.code === 200) {}})
}// 解压 .zip 文件
async function unZip (zipFile) {// let fileList = []// 判断是否是 .zip 文件let isZipFile = zipFile.type === "application/zip"if (!isZipFile) {return}const zip = new JSZip();// 解压Zip压缩包,参数默认是二进制const zipData = await zip.loadAsync(zipFile);zipData.forEach(function (relativePath, file) {// fix: 过滤 mac osx 系统压缩的副作用if (!relativePath.startsWith("__MACOSX")) {// 判断是否是目录if (!file.dir) {zip.file(file.name).async("uint8array").then(function (u8) {// 创建 File 对象的let blob = new File([u8], file.name)// 将要上传的文件列表/* fileList.push({name: file.name,file: blob}) */// console.log("fileList: ", fileList)// 直接逐个上传解压后的文件upload(blob)});}}})
}

使用 jszip 实现.zip文件解压后上传相关推荐

  1. ZIP文件解压后文件名乱码解决办法

    在windows下创建的zip包在linux下解压缩后文件名出现乱码,有人说unzip有个-O选项可以制定编码,但我的系统上不行,没有这个选项.最终是用java的jar解压,然后在用convmv更改编 ...

  2. [转载] python zip 文件解压中文乱码问题解决

    参考链接: Python zip() 今天突然碰到zip文件解压后中文乱码问题.百度了下觉得这篇文章不错.保存保存. 来源:http://blog.sina.com.cn/s/blog_5805e98 ...

  3. 解决——zip压缩包解压后的文件全是乱码问题

    解决:是编码问题,非unicode应用程序的语言,让系统能识别中文编码就行~ 包括可解决的问题:压缩文件解压后文件名乱码.txt文本打开乱码.安装软件出现乱码等一系列问题 解决办法:是中文(简体,中文 ...

  4. 解压文件到服务器是什么意思,linux中zip文件解压命令是什么

    linux中zip文件解压命令是什么 发布时间:2020-10-15 14:35:15 来源:亿速云 阅读:102 作者:小新 这篇文章给大家分享的是有关linux中zip文件解压命令是什么的内容.小 ...

  5. Java实现Zip文件解压

    2019独角兽企业重金招聘Python工程师标准>>> ##1. 两种java实现zip文件解压方式 使用JDK的原生类java.util.zip,上代码: import java. ...

  6. ubuntu下rar文件解压后文件名乱码的解决方案

    在linux解压rar文件,通常使用的命令是 rar e a.rar 但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式 ...

  7. rar文件解压后可以删除吗?rar文件删除后怎么恢复?

    rar通俗一点就叫压缩包,它是压缩包文件类型的其中一种,也是我们比较常见的压缩包类型.且问rar文件解压后可以删除吗?rar文件删除后怎么恢复?别着急,你想知道的答案都在本文,事不宜迟马上来看看吧! ...

  8. android zip文件读写,【Android】Zip文件解压方法

    android中zip文件解压 public class ZipUtil { /** * 解压到指定路径 * * @param inputStream * @param outPathString * ...

  9. C++实现解zip解压缩功能:将一个目录内的内容打包到zip文件以及将zip文件解压到某个目录(windows平台)

    本例用来简单实现windows平台下如何将一个目录下的文件压缩到指定的zip文件中,亦或是将一个zip文件的内容解压缩到某个目录. 以下是源码,代码中的注释解释了相关操作,一看就懂. 注: 本例将这两 ...

  10. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题

    云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...

最新文章

  1. 为centos选择国内yum软件库
  2. Serial,Parallel,CMS,G1四大GC收集器特点小结
  3. go http的按序号发送,按序号接收
  4. 移动互联网的机会-从零创业,半年净赚50万?
  5. C++ Primer 5th笔记(chap 13 拷贝控制)阻止拷贝
  6. oracle12c完全卸载工具_oracle完全卸载方法
  7. java for 迭代器_Java基础-迭代器Iterator与语法糖for-each
  8. Zencart 给DHL运费模块增加一个分区的方法
  9. 【STL源码学习】std::list类的类型别名分析
  10. ld 命令看内存布局 汇编级调试
  11. 【2019杭电多校第五场1006=HDU6629】string matching(求后缀字符串和本串的最长公共前缀长度之和--扩展kmp)
  12. iapp导入源码使用教程,iapp保存图像代码教程
  13. 数学分析(2): 数列极限
  14. php deflate 解压,PHP编码gzdeflate与Golang解码DEFLATE
  15. 抄袭爆款:先饱带动后饱!
  16. 同城聚合平台v59.4.0 本地同城 同城信息 同城商家
  17. JavaScript异步与同步解析
  18. chmod授权sh文件执行权限
  19. 2022春哈工大ICS大作业——程序人生-hello‘sP2P
  20. uboot 的i2c读写,i2c_read(u_int8_t chip, u_int32_t addr, int alen, u_int8_t *buf, int len),u-boot,i2c_wr

热门文章

  1. java 图片处理 图片缩略图_java 生成图片缩略图
  2. 《万国觉醒》之游戏战报FreeMarker模板引擎实现
  3. CSS颜色渐变的按钮样式
  4. Globle.asax错误:异常详细信息: S…
  5. SSM框架原理以及流程
  6. 【互亿无线】如何选择国际短信服务商
  7. Laravel 之 Redis 命令大全
  8. springboot网上订餐管理系统设计与实现.rar(项目源码)
  9. OpenCV图像处理专栏六 | 来自何凯明博士的暗通道去雾算法(CVPR 2009最佳论文)
  10. 2.aop原理:@EnableAspectJAutoProxy