社区
Web 开发
帖子详情
一个很简单的问题,可我就是想不通……
doctorzw
2004-10-26 09:44:11
书本上有实现文件下载的例子
实现方法是,通过流读取文件,然后通过流写入客户端,这样实现文件的下载。
可我就是想不通,我试了一下,如果我在jsp页面中设置一个超级连接,然后将这个超级连接指向计算机中的一个文件(例如一个.zip文件),然后我只要打开这个jsp,然后直接点该超级连接就可以实现下载了,这样也可以啊,而且简单,不用写代码。
既然这样也可以实现下载,书本上为什么还要用流来实现下载呢???
很困惑……
...全文
187
8
打赏
收藏
一个很简单的问题,可我就是想不通……
书本上有实现文件下载的例子 实现方法是,通过流读取文件,然后通过流写入客户端,这样实现文件的下载。 可我就是想不通,我试了一下,如果我在jsp页面中设置一个超级连接,然后将这个超级连接指向计算机中的一个文件(例如一个.zip文件),然后我只要打开这个jsp,然后直接点该超级连接就可以实现下载了,这样也可以啊,而且简单,不用写代码。 既然这样也可以实现下载,书本上为什么还要用流来实现下载呢??? 很困惑……
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinannanhai79
2004-10-28
打赏
举报
回复
用流读取文件方法是当用户点击该连接时,服务器强制用户进行下载操作;而你所说的直接链接到文件的方法,在某些浏览器中,可能被直接在网页中打开了
doctorzw
2004-10-26
打赏
举报
回复
To: LDH202(玲海)
谢谢你哦
LDH202
2004-10-26
打赏
举报
回复
漏了文件的长度,文件长度的主要意义是估算下载时间和多线程下载时计算分界点
文件类型说明的另一个好处是,可以直接在浏览器中打开,而不一定非要下载
LDH202
2004-10-26
打赏
举报
回复
你要充分的考虑浏览器的问题,不是所有的浏览器都像IE一样功能强大
如果是在FireFox下呢?Linux下呢?
另外,像DOC这种文件就一定是MS Word吗?不见得,呵呵。
MIME-TYPE 是一种好的习惯,就像一般的人事信息里,你贴了自己的照片还是要有性别栏的填写
doctorzw
2004-10-26
打赏
举报
回复
还有就是,如果用流实现下载,书本上的例子中说要告诉客户端文件的长度和文件的MIME类型等信息,这有必要吗?比如说一个zip文件,即使我不告诉客户端这个文件的mime类型,只要把文件名连同扩展名告诉客户端,客户端应该就可以正确保存和使用了啊,这时还有必要传送mime类型吗?
文件长度也是一样的,即使我不把文件的长度传送到客户端,客户端只要下载完毕以后也就自然知道了文件的大小,这个应该也没有必要啊
这是为什么
LDH202
2004-10-26
打赏
举报
回复
正确,使用JSP/Servlet的话,你的控制性就大大增强,你甚至可以控制下载的图片上面有水印,声音里面加杂音,文件只能下载一半等等
doctorzw
2004-10-26
打赏
举报
回复
TO:LDH202(玲海)
你的意思是说:使用超级连接也可以实现对文件的下载,只是jsp可以完成一些特殊的下载,比如说文件是存放于数据库中的,而不是磁盘中一个实际存在的文件,利用流,可以使用户下载保存在数据库中的一些文件,我的理解对吗?
LDH202
2004-10-26
打赏
举报
回复
比如该文件的内容是计算产生的
图片、需要解压缩的信息、存放于数据库中的信息、还有实时报表等、以及不希望让用户随便下载的内容(需要验证身份)
python狗屁不通文章生成器_“狗屁不通文章生成器”哈哈哈……
原标题:“狗屁不通文章生成器”哈哈哈……从小到大,写作文就是语文考试的大BOSS,好不容易摆脱了语文考试,各种形式主义的文章又接踵而来。万字申请,废话报告,魔幻形式主义大作怎么写?朋友,狗屁不通文章生成器...
五大常用算法——分治法,动态规划,回溯法,分支界限法,贪心算法概述
字面上的解释是“分而治之”,就是把
一个
复杂的
问题
分成两个或更多的相同或相似的子
问题
,再把子
问题
分成更小的子
问题
……直到最后子
问题
可以
简单
的直接求解,原
问题
的解即子
问题
的解的合并。这个技巧是很多高效算法...
解决ping 127.0.0.1不通的
问题
Ping 127.0.0.1不通是表示 你的TCP/IP协议没有安装好,ping inconfig /all时提示系统找...其实只需要
一个
ping命令,就可以判断TCP/IP协议故障……1、Ping 127.0.0.1:127.0.0.1是本地循环地址,如果本地址无法Ping通...
五大常用算法:分治、动态规划、贪心、回溯和分支界定
字面上的解释是“分而治之”,就是把
一个
复杂的
问题
分成两个或更多的相同或相似的子
问题
,再把子
问题
分成更小的子
问题
……直到最后子
问题
可以
简单
的直接求解,原
问题
的解即子
问题
的解的合并。这个技巧是很多高效算法...
编程常用五大算法 分治算法 动态规划算法 贪心算法 回溯算法 分支限界法
字面上的解释是“分而治之”,就是把
一个
复杂的
问题
分成两个或更多的相同或相似的子
问题
,再把子
问题
分成更小的子
问题
……直到最后子
问题
可以
简单
的直接求解,原
问题
的解即子
问题
的解的合并。这个技巧是很多高效算法...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章