社区
Web 开发
帖子详情
servlet中zip文件下载问题
wujinbao
2003-07-17 03:23:45
servlet中生成一zip流并下载到客户端,为何前两次下载的zip文件均不能打开直到第三个zip文件才能正确打开?
...全文
269
7
打赏
收藏
servlet中zip文件下载问题
servlet中生成一zip流并下载到客户端,为何前两次下载的zip文件均不能打开直到第三个zip文件才能正确打开?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
实现多文件批量下载
在网上自己找了好久好久。 想实现一个文件批量打包下载的功能, 发现在CSDN上竟然找不到我想要的? 我气愤了!自己动手找各种资料。开始写出了一个列子。 在帮助自己的同时,也希望能帮助各位节省时间。
servlet
3.0文件上传 02.
zip
本工程用于借助
Servlet
3.0实现文件上传 本工程编码方式:UTF-8 注意: 1、请不要使用360安全浏览器演示本功能,否则会出现如下异常:java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
Servlet
多文件打包下载
今天公司网盘的项目需求是要求可以选
中
多问件进行下载,所以接到需求就开始在网上找资料,做好捣鼓了功能代码
javax.
servlet
-api.jar.
zip
文件
中
包含javax.
servlet
-api-3.0.1.jar,javax.
servlet
-api-3.1.0.jar,javax.
servlet
-api-4.0.0.jar,用来处理java项目运行
中
找不到
servlet
JAR的
问题
,需要的朋友可以下载
基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。 基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理系统源码+数据库文件.
zip
内含演示视频,代码完整下载可用。基于
servlet
+jsp+mysql实现的javaweb校园车辆管理
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章