最近接到一个需求,就是选择多个文件下载时,不要一个一个下载,直接把多个文件打包成一个文件进行下载.我们项目是前后端分离,所以我写了个接口,让前端传参数,后台下载. 废话不多说,直接上代码: 先是压缩单个文件的: $zip = new ZipArchive; $zip_time = time().".zip"; // 压缩的目录名 $zip_filename = $zip_time; // 指定一个压缩包地址 $zip->open($zip_filename, ZIPARCHIVE…
以下是将文件压缩成zip格式的工具类(复制后可以直接使用): zip4j.jar包下载地址:http://www.lingala.net/zip4j/download.php package util; import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.apache.commons.lang3.StringUtils; i…
因为项目要用到压缩.解压缩zip格式压缩包,只好自己封装一个,对于网上流行的中文乱码的问题,本文的解决方法是用apache的包代替jdk里的.基本上还是比较好用的. 废话少说,直接上代码. }    补充一下里面用到的一个自己写的FileUtil的一个方法 /**      * 生产文件 如果文件所在路径不存在则生成路径      *      * @param fileName      *            文件名 带路径      * @param isDirectory 是否为路径…
之前有一片文章,是打包单个java文件的.这次想要将http://www.cnblogs.com/sxdcgaq8080/p/8398780.html  打包成jar包,发现这个java文件中引用了多个第三方的jar,想要单独进行编译都无法通过,更不要说打包成jar了. 所以就营运而生了这个需求,怎么打包单个java文件或多个java文件,将文件中引用的依赖的jar包共同打包成一个jar供别的项目引用. 本次本篇使用的工具是Maven中的 maven-assembly-plugin 插件. ==…
在项目中经常会需要将一些接口的配合文件或者某些样式文件,分离出来单独打包,便于后期改动,这里我以css文件为例,介绍实现两种方法: 项目目录: 如上图所示,现在我需要将项目中的scBtn.css文件单独打包出来.在不做任何配置,直接打包出来的css文件是压缩合并成了一个了,如下图,当我想要改某一个css文件时就不行了. 方法一: 1.在bulid文件夹下建一个copy.js(这个js名称可以自定义) 代码如下: var fs = require('fs'); var path = require…
有时需要用到压缩文件,网上搜集了一段代码: 分享一下: import os import zipfile def make_zip(localPath, pname): zipf = zipfile.ZipFile(pname, 'w',zipfile.ZIP_DEFLATED) pre_len = len(os.path.dirname(localPath)) for parent, dirnames, filenames in os.walk(localPath): for filename…
[root@ok Desktop]# zip -r image.zip ./*.jpg adding: 20161007_113743.jpg (deflated 0%) adding: 20161007_114943.jpg (deflated 0%) [root@ok Desktop]# file image.zip image.zip: Zip archive data, at least v2.0 to extract [root@ok Desktop]# zipinfo image.z…
import os import time source = ['/root/notes'] target_dir = '/root/backup' if not os.path.exists(target_dir): os.mkdir(target_dir) today = target_dir+os.sep+time.strftime('%Y%m%d') now = time.strftime('%H%M%S') target=today+os.sep+now+'.zip' if not o…
为什么需要这个? 使用vue框架开发项目,npm run build这个命令会一直用到,如果需要给后端发包,那你还要打包成zip格式的压缩包,特别是项目提测的时候,一天可能要执行重复好几次,所以才有了写这个批处理的冲动. 虽然说以前没写过,但至少用过.找了份批处理命令的文章了解了下,按自己预先想好的思路,百度了关键的执行命令,然后就自己不断的修改调试,最终完成了这个集webpack打包.压缩成zip格式文件.打开当前文件夹这三个功能的批处理. 怎么用? 只需要把这个批处理文件放在项目根目录下,轻…
这个多个文件下载生成zip格式必须先引用一个ICSharpCode.SharpZipLib.dll. 代码如下  //将多个文件打包成压缩文件zip格式下载         protected void PkgDownload(IEnumerable<string> files, string zipFileName)         {             MemoryStream ms = new MemoryStream();               byte[] buffer…