社区
Web 开发
帖子详情
一个很简单的问题,可我就是想不通……
doctorzw
2004-10-26 09:44:11
书本上有实现文件下载的例子
实现方法是,通过流读取文件,然后通过流写入客户端,这样实现文件的下载。
可我就是想不通,我试了一下,如果我在jsp页面中设置一个超级连接,然后将这个超级连接指向计算机中的一个文件(例如一个.zip文件),然后我只要打开这个jsp,然后直接点该超级连接就可以实现下载了,这样也可以啊,而且简单,不用写代码。
既然这样也可以实现下载,书本上为什么还要用流来实现下载呢???
很困惑……
...全文
210
8
打赏
收藏
一个很简单的问题,可我就是想不通……
书本上有实现文件下载的例子 实现方法是,通过流读取文件,然后通过流写入客户端,这样实现文件的下载。 可我就是想不通,我试了一下,如果我在jsp页面中设置一个超级连接,然后将这个超级连接指向计算机中的一个文件(例如一个.zip文件),然后我只要打开这个jsp,然后直接点该超级连接就可以实现下载了,这样也可以啊,而且简单,不用写代码。 既然这样也可以实现下载,书本上为什么还要用流来实现下载呢??? 很困惑……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
比如该文件的内容是计算产生的
图片、需要解压缩的信息、存放于数据库中的信息、还有实时报表等、以及不希望让用户随便下载的内容(需要验证身份)
那些
想不通
的
问题
最后都怎么样了
本文记录了一次AdmobPro插件广告显示失败的排查经历,从发现
问题
到解决
问题
,作者通过自问自答的方式,逐步排除了广告ID错误、插件使用方法不当等
问题
,最终发现是网络连接限制导致广告无法加载。
想不通
的先放一放,以后可能就想通了。
生活中遇到
想不通
的
问题
时,不妨暂时放下,给自己一些时间,也许未来的某刻就会豁然开朗。本文分享了一种面对难题的心态调整方法,提醒我们不必过于执着于一时的困扰。
所有的
想不通
,都是因为你不懂
本文通过个人经历探讨了成长过程中对世界的认知转变,从不懂骑自行车的困惑,到理解人际关系的复杂,再到职场中对感情与利益的认知,揭示了从单一视角到多元思考的重要性。
想干的人永远在找方法,不想干的人永远在找理由;世界上没有走不通的路,只有
想不通
的人
内容强调积极行动与思维的重要性,指出想做事的人会找方法,不想做事的人找理由,世上没有走不通的路,只有
想不通
的人。
汉诺塔-解决你一直
想不通
的递归
博客围绕汉诺塔
问题
展开,介绍了存在A、B、C三根石柱的
问题
背景。分析了盘子数为1、2、3时的移动步骤,当盘子数增多时,可将1到n - 1号盘子看作
一个
整体,与n号盘子执行递归操作,最后给出了解决该
问题
的代码思路。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章