前言:

JsZip客户端压缩客户选择的文件并上传。

就不BB啦 !直接上干货。

<html>
<head><title>客户端压缩文件测试</title><script src="./jquery.min.js" ></script><script src="./jszip.js" ></script>
</head>
<body><span>选择文件:</span><input type="file" id="files1" /> <hr><button onclick="toZip()" >压缩选择的文件并上传</button><script >function toZip(){//file.files 是一个fileList对象 fileList里面是file对象var file = document.getElementById("files1");//文件读取成功 将文件打包成zipvar zip = new JSZip();//添加需要压缩的文件 file对象zip.file(file.files[0].name, file.files[0]);//zip.file("mimetype", "application/zip");//return promise对象   该方法是异步方法 需要注意!上传和修改文件内容需要在此方法中,我就是因为这个坑浪费三四个小时zip.generateAsync({type:"Blob",compression: "DEFLATE"}).then(function(content) {//第一种方法//创建file对象var fils = new File([content],'test.zip',{type: "zip"});//创建提交表单 并将file对象放入form表单中var formData = new FormData();formData.append("file",fils);//第二种方法 未测试 这个我也是看别人的:https://www.jianshu.com/p/cda557daad1fvar fromData2 = new FormData();formData.append("blob",content);//ajax上传formData$.ajax({url:'upload',type:'POST',data:formData,processData:false,contentType:false,success:function (data) {}});});}</script>
<body>
<html>

jsZip上传,jsZip压缩文件并上传到服务器相关推荐

  1. Spark读取HDFS上的Snappy压缩文件所导致的内存溢出问题 java.lang.OutOfMemoryError: GC overhead limit exceeded

    报错java.lang.OutOfMemoryError: GC overhead limit exceeded HDFS上有一些每天增长的文件,使用Snappy压缩,突然某天OOM了 1.原因: 因 ...

  2. mysql 上传rar文件大小_js文件上传 自定义压缩文件和文件格式及大小限制

    1 $(function() {2 var count = 0;3 /*----------------------------------------------文件上传-------------- ...

  3. Flask_Tool上传下载压缩文件

    上传文件 @mod.route('/upload', methods=['POST', 'GET']) def upload():if request.method == 'POST':f = req ...

  4. java 上传zip压缩文件并且解压

    public void parseAndAdd(MultipartFile zipFile) {//C:\Users\登录用户~1\AppData\Local\Temp\String pathName ...

  5. php带截切图片上传_PHP大文件切割上传并带进度条功能示例

    本文实例讲述了PHP大文件切割上传并带进度条功能.分享给大家供大家参考,具体如下: 前面一篇介绍了PHP大文件切割上传功能,这里再来进一步讲解PHP大文件切割上传并带进度条功能. 项目结构图: 14- ...

  6. 添加Chrome插件(Github上下载的压缩文件)

    首先把压缩包解压到某个文件夹 然后按照以下步骤进行即可: 点击Chrome浏览器上的设置->扩展程序->开发者模式->点击加载已解压的压缩文件->选中解压过的文件夹确定即可. ...

  7. 清除服务器上传队列的文件,webUploader上传demo

    最近,要做文件上传功能,在同事推荐下,选择了webUploader插件.WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件 ...

  8. 文件服务器无法上传资料,该文件未上传至服务器怎么回事

    该文件未上传至服务器怎么回事 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. W ...

  9. nginx java文件上传_Nginx实现文件的上传和下载

    文件的上传只要保证特殊的地址先到达Nginx,然后通过Nginx指定至指定的服务器即可,目前配置是本机.文件的下载的做法就是把本机的当前目录下面的文件给返回回去. server { listen ; ...

  10. java 断点上传_java HTTP文件断点上传

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

最新文章

  1. python的动态性以及 使用__slots__
  2. 分布式缓存系统之Memcached
  3. 【转】PF_RING学习笔记
  4. win11如何设置始终以管理员身份运行 windows11设置始终以管理员身份运行的方法步骤
  5. junit mockito_Mockito存根异常– JUnit,TestNG
  6. 算法:Validate Binary Search Tree(验证二叉查找树)
  7. cmd命令打开文本文档_Windows常用cmd命令总结
  8. 微信扫码登录详细操作流程(微信公众平台开发)
  9. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机全解.doc
  10. 软件开发中的SD、SE、QA和RD是什么意思?
  11. 家庭装修是找设计师和施工队好,还是找装修公司好呀
  12. 创建Vue项目的两种方法(镜像和官网)
  13. 基于linux的贪吃蛇游戏设计_贪吃蛇还能这么玩?绝对是你从未体验过的全新版本(上)...
  14. 英文学习20171221
  15. 为杰克·韦尔奇点赞(我已离开通用)
  16. “数字孪生”技术与 AI 技术的融合应用
  17. 如何用计算机给手机杀毒,怎么用手机给u盘杀毒
  18. Postgresql源码(60)事务系统总结
  19. 在android应用中植入Admob广告赚钱
  20. 阿里妈妈技术:多场景下的星型CTR预估模型STAR

热门文章

  1. 打印word模板并预览打印
  2. 简单计算机c++代码
  3. js pdf文件 如何调用打印机打印_js直接打印pdf文件内容
  4. 【017】基于vue.js的网易云web端(实现播放、登录)(Node接口实现)
  5. 美赛常用算法及代码——(1)DEA数据包络分析法
  6. Java实现word转HTML
  7. php抖音跳转地址,PHP如何实现解析抖音无水印视频
  8. 计算机联锁 2x2,二乘二取二计算机联锁系统.pdf
  9. 欧几里德与扩展欧几里德算法
  10. matlab 固态 机械_新手熟知固态硬盘和机械硬盘的区别