81,094
社区成员
发帖
与我相关
我的任务
分享
<input type= "checkbox " name= "range " value= "xxx.zip " />
<input type= "checkbox " name= "range " value= "xxx.jpg " />
<input type= "checkbox " name= "range " value= "lll.zip " />
<input type= "submit " name= "submit " onclick= "down() ">
<script language= "javascript ">
funciton down(){
var v=document.getElementsByName( "range ");
for(var i=0; i <v.length; i++)
{
if(v[i].checked)
{
window.open( "downfile.jsp?fileName= "+v[i].value);
}
}
}
</script>
downfile.jsp:
<%
SmartUpload su = new SmartUpload();
// 初始化jspSmartUpload
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
su.setContentDisposition(null);
String filename=su.getRequest().getParameterValues( "filename ");
su.downloadFile( "\downfile\ "+filename);
}
// 下载文件
%>
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
String filepath = request.getRealPath("/") + "\\files\\注册码.txt";
FileInputStream fis = new FileInputStream(new File(filepath));
OutputStream os = response.getOutputStream();
response.setHeader("Content-disposition","attachment;filename=" +
URLEncoder.encode("注册码.txt", "utf-8"));
int i = 0;
byte[] b = new byte[8192];
while ((i = fis.read(b, 0, 8192)) != -1)
{
os.write(b, 0, i);
}
os.flush();
fis.close();
return null;
}