* 1.建立乙個臨時存放檔案的tempfile。
* 3.把臨時資料夾壓縮成zip檔案,存放到tempfile下面。
// 建立使用者資料夾 用來存放檔案
file1 = new file(tempfile.getpath() + "/" + system.currenttimemillis());
file1.mkdirs();
for (mapmap : fromdatalist) }}
// 呼叫方法打包zip檔案
byte data = createzip(file1.getpath());
// 壓縮包名稱
string downloadname = file1.getname() + ".zip";
response.setheader("content-disposition",
"attachment;filename=" + urlencoder.encode(downloadname, "utf-8"));
response.addheader("content-length", "" + data.length);
ioutils.write(data, out);
} catch (exception e) finally
if (out != null)
} catch (ioexception e)
}}//壓縮打包
public byte createzip(string srcsource) throws exception
public void a(zipoutputstream zip, file file, string dir) throws exception
} else
} catch (exception e)
}
public
class
zipfiledownload
}} catch (exception e) finally
if (bos != null)
} catch (ioexception e) }}
}
public
class
fileutil
}string newname = uuid.randomuuid().tostring();
return newname + type;
}/**
* 刪除資料夾以及資料夾內容
* *@param folderpath
*/public
static
void
delfolder(string folderpath) catch (exception e)
}public
static
boolean
delallfile(string path)
if (!file.isdirectory())
string templist = file.list();
file temp = null;
for (int i = 0; i < templist.length; i++) else
if (temp.isfile())
if (temp.isdirectory())
}return flag;
}}
檔案上傳壓縮包並解壓
index.html up.php require once zip.php header content type text html charset utf 8 periodsdate post periodsdate periodsdate b dir getcwd path dir.ups ...
java 關於壓縮包檔案的解壓
解壓zip檔案 param sourcefile 解壓檔案存放路徑 待解壓的zip檔案 tofolder,解壓後的存放路徑 throws exception public static void ziptofile string sourcefile,string tofolder throws e...
php解壓縮zip和rar壓縮包檔案的方法
專案涉及文件處理,使用者上傳的包括 zip 和 rar 壓縮包,需要先將壓縮包解壓後再作處理。對於 zip 壓縮包,由於 php 自帶 zip 擴充套件,可以直接解壓。解壓zip壓縮包 file opt data upload testfile.zip outpath opt data upload...