匯出所有使用者上傳的檔案,以壓縮包形式匯出

2021-08-25 08:18:06 字數 1959 閱讀 7815

* 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...