package jspSmartUpload;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String [] names= req.getParameterValues("name");
resp.setContentType("application/x-msdownload");
resp.setHeader("Content-Disposition", "attachment;filename=test.zip");
String path = req.getServletContext().getRealPath("/")+"images/";
ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());
for(String name :names){
File file = new File(path+name);
zos.putNextEntry(new ZipEntry(name));
FileInputStream input = new FileInputStream(file);
byte b[]=new byte[1024];
int a=0 ;
while((a=input.read(b))!=-1){
zos.write(b, 0, a);
}
zos.flush();
input.close();
}
zos.setComment("yes");
zos.close();
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DownServlet extends HttpServlet {
/*
单个文件下载
*/
@Override
protected void doGet(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name"); //
SmartUpload smart = new SmartUpload();
smart.initialize(getServletConfig(), req, resp);
try {
smart.downloadFile("images/"+name);
} catch (SmartUploadException e) {
e.printStackTrace(); }}
/*
批量下载
*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String [] names= req.getParameterValues("name");
resp.setContentType("application/x-msdownload");
resp.setHeader("Content-Disposition", "attachment;filename=test.zip");
String path = req.getServletContext().getRealPath("/")+"images/";
ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream());
for(String name :names){
File file = new File(path+name);
zos.putNextEntry(new ZipEntry(name));
FileInputStream input = new FileInputStream(file);
byte b[]=new byte[1024];
int a=0 ;
while((a=input.read(b))!=-1){
zos.write(b, 0, a);
}
zos.flush();
input.close();
}
zos.setComment("yes");
zos.close();
}
}