社区
Web 开发
帖子详情
servlet中zip文件下载问题
wujinbao
2003-07-17 03:23:45
servlet中生成一zip流并下载到客户端,为何前两次下载的zip文件均不能打开直到第三个zip文件才能正确打开?
...全文
288
7
打赏
收藏
servlet中zip文件下载问题
servlet中生成一zip流并下载到客户端,为何前两次下载的zip文件均不能打开直到第三个zip文件才能正确打开?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
conning333
2003-07-17
打赏
举报
回复
为什么第三次就行,我很奇怪,不懂
bruni
2003-07-17
打赏
举报
回复
res.setContentType("bin");
amortal
2003-07-17
打赏
举报
回复
zip文件,直接给个联接就可以下载了呀!何必那么麻烦呢?
打开问题的话,就把method=get
wujinbao
2003-07-17
打赏
举报
回复
原代码如下:
res.setHeader("Content-Disposition","attachment;filename=zipfile.zip");
res.setHeader("Connection","close");
res.setContentType("application/octet-stream");
ServletOutputStream out=response.getOutputStream();;
out = res.getOutputStream();
// 创建ZIP文件输出流
System.out.println("create zip stream");
ZipOutputStream zip = new ZipOutputStream(out);
String oln; byte [] byt;
while(rs.next())
{
String val = rs.getString("uid");
fname = val.substring(val.length() - 8)+".R12");
zip.putNextEntry(new ZipEntry(fname));
oln = "kjasdfijsdifjsdfj \r\n" ;
byt = oln.getBytes();
zip.write(byt, 0, byt.length);
zip.closeEntry();
}
zip.finish();
zip.close();
snowboy2003
2003-07-17
打赏
举报
回复
看这里,试一下这个:
ServletOutputStream out = response.getOutputStream();
request.setCharacterEncoding("GB2312");
String file="d:\\down\\"+request.getParameter("filename");
int BUFFER = 2048;
byte data[] = new byte[BUFFER];
BufferedInputStream origin = null;
FileInputStream fis = new FileInputStream(fileName);
int numRead=0;
int size=0;
origin = new BufferedInputStream(fis, BUFFER);
response.setContentType( "application/OCTET-STREAM" );
response.setHeader("Content-Disposition","attachment; filename="+request.getParameter("filename")+";");
while (numRead != -1) {
numRead= origin.read(data, 0, BUFFER);
out.write(data, 0, numRead);
size+=numRead;
}
origin.close();
testjava
2003-07-17
打赏
举报
回复
没碰到过这么奇怪的问题?
wolfsquare
2003-07-17
打赏
举报
回复
没有出现过这种问题,也许是服务端相应太慢或者断开太快?
楼主可否贴代码看看?
通过
servlet
下载本地文件(单文件与多
文件下载
)
这篇博客介绍如何通过
Servlet
实现从服务器下载本地文件,包括单个
文件下载
和多个文件打包成
zip
下载。首先,通过点击按钮获取选
中
的文件路径,然后根据路径调用
Servlet
进行下载操作。在
Servlet
中
,设置了跨域访问支持,并处理了
中
文文件名乱码
问题
,对于单
文件下载
直接读取文件流并写入响应,多文件则创建
zip
压缩包后再下载。
用于
文件下载
的
Servlet
本文介绍了一个用于解决Internet Explorer浏览器下载JAR文件时自动更改为
ZIP
的
问题
的
Servlet
。通过配置此
Servlet
,大多数浏览器可以正常下载文件,同时提供了解决方案及源码。
java添加
zip
并下载,java - 使用java创建
zip
并使其可下载。 - SO
中
文参考 - www.soinside.com...
本文介绍了一个使用Java
Servlet
创建并下载
ZIP
文件的过程。程序能够生成压缩文件,但在不同浏览器上遇到下载失败的
问题
。文章详细展示了如何通过
Servlet
进行文件压缩及响应设置。
java实现从数据库下载文件_java – 使用
servlet
,如何从数据库下载多个文件并将其压缩以供客户端下载...
解决在JSP/
Servlet
应用
中
将数据库内的多个文件打包成
ZIP
并提供下载的
问题
。
weblogic服务器上下载
zip
本文探讨了一段用于生成
ZIP
文件的Java
Servlet
代码,在Resin服务器上运行正常,但在WebLogic环境
中
下载的
ZIP
文件无法解压的
问题
。通过调整字符集设置解决了此
问题
。
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章