社区
Web 开发
帖子详情
servlet中zip文件下载问题
wujinbao
2003-07-17 03:23:45
servlet中生成一zip流并下载到客户端,为何前两次下载的zip文件均不能打开直到第三个zip文件才能正确打开?
...全文
294
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
下载本地文件(单文件与多
文件下载
)
//下载 $("#download").click(function(){ var obj = document.getElementsByName("filecheck");//获取所有checkbox var check_val = []; for(k in obj){ if(obj[k].checked){//所有选
中
的che
用于
文件下载
的
Servlet
今天在处理jar下载被IE自动将后缀修改为
zip
的时候,写了这么一个
servlet
;后面才发现原来是jboss
中
的mime.types
中
少了jar的配置,走了一大段弯路;这个
Servlet
在mime.types
中
即使没有配置的类型,大部份的浏览器都可以支持正常下载的,我的测试过程
中
使用七个浏览器,只有Opera在下载jar的时候会将其后缀恐怖的修改为exe。要使用这个
Servlet
,需要做的辅助工
java添加
zip
并下载,java - 使用java创建
zip
并使其可下载。 - SO
中
文参考 - www.soinside.com...
我有一个程序,我想用它来创建一个位于目录
中
的文件的压缩文件。该程序运行,但在chrome
中
,它无法下载,说网络错误。在Mozilla
中
,它说Ut0ij4ld.
ZIP
.part无法保存,因为源文件无法读取。我到底做错了什么,有没有更好的办法?protected void doGet(Http
Servlet
Request request, Http
Servlet
Response response)th...
java实现从数据库下载文件_java – 使用
servlet
,如何从数据库下载多个文件并将其压缩以供客户端下载...
我有一个jsp /
servlet
web应用程序,客户端可以通过下拉框选择“课程”和“作业”,然后单击按钮下载该课程/作业组合下列出的数据库
中
的所有文件.
servlet
代码不能正常工作,因为
zip
文件没有作为附件发送到浏览器.我确实有一个工作代码一次下载一个文件,但是有些东西被这个代码卡在了压缩文件
中
.数据库
中
的所有文件实际上都是
zip
文件本身,所以我试图压缩一堆
zip
文件.我不认为这会要求他...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章