jsp实现文件下载,本来里面是有内容,下载之后里面为空?这是为什么? 15

 我来答
依土天羽
2011-05-03 · TA获得超过289个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:398万
展开全部
这不是下载吧……这只是把要下载的文件内容写到了页面的输出流里面,你指定response的输出格式了么?
再说下载,你直接把文件url给浏览器不就行了么?
追问
希望通过文件名的方式查找到需要下载的文件……
追答
你要下载的文件不再你的域里面么?
就算不在,你直接输出的话也需要指定下输出格式吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
za...7@21cn.com
2011-05-09 · TA获得超过1110个赞
知道小有建树答主
回答量:1106
采纳率:100%
帮助的人:457万
展开全部
看看编码是不是有规律
可以用替换将其替换成空格
一般这样加密的东西都只有手动而没有更好的办法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
f429800584
2011-05-04
知道答主
回答量:48
采纳率:0%
帮助的人:19.9万
展开全部
一定要完整路径才能下载 只知道文件名是不行的。 可以用io去找你这个文件 然后return文件的完整下载路径 然后下载

下载直接给个链接就能下<A: href="return 的下载路径" > 点此下载 </A>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭扰龙晨Nb
2011-05-03 · TA获得超过484个赞
知道小有建树答主
回答量:1294
采纳率:0%
帮助的人:645万
展开全部
.........估计你的代码是在目标路径建立了一个新的空文件.......
追问
下面这段应该是下载吧???
try {
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(
filenamedownload);
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
os.write(b, 0, i);
}
fis.close();
os.flush();
os.close();
} catch (Exception e) {

}
追答
.......你还是用Jspupload吧......那个是第三方做得比较好源码,上传下载都行,只要引入jar包,在需要的地方调用类和方法就行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式