社区
Java SE
帖子详情
关于下载,如何知道用户是否下载成功?
ufc
2006-09-20 02:41:05
服务器上用servlet做成的下载链接,用户点击下载后,出现下载框,如果中途用户取消或网络原因导致下载不成功或失败,服务器如何知道? 或者换个方便,就是能否让这个serlet的下载成功后自动forward到别一servlet呢?告之,马上结贴啊,谢谢了.
...全文
277
8
打赏
收藏
关于下载,如何知道用户是否下载成功?
服务器上用servlet做成的下载链接,用户点击下载后,出现下载框,如果中途用户取消或网络原因导致下载不成功或失败,服务器如何知道? 或者换个方便,就是能否让这个serlet的下载成功后自动forward到别一servlet呢?告之,马上结贴啊,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huliangyu
2006-09-20
打赏
举报
回复
学习呀,顶你。
treeroot
2006-09-20
打赏
举报
回复
通过流写入,如果用户中断就会产生异常,通过异常判断
jihanzhong
2006-09-20
打赏
举报
回复
好象没办法
ufc
2006-09-20
打赏
举报
回复
顶一下
kinsey0514
2006-09-20
打赏
举报
回复
做记号。。
maquan
2006-09-20
打赏
举报
回复
> 我知道用户一点击下载链接时候就是就向 response的流
> 写入数据的,但实际上用户并没有开始下载,写入数据只
> 是在cahce里?到这里,我只知道用户点击了下载,并不
> 知道是否成功啊.
如果你已经把全部数据都写入了 response 的输出流,而没有发生异常,那就只能认为全部内容已经成功地传送到客户端了。如果还想进一步了解客户端是否保存成功,还是仅仅停留在 cache 里,这对于服务器端而言,是不可能的事情。
如果要在客户端检查这个事情,恐怕也不是脚本能解决的,可能需要在 IE 里挂一个 Download Manager。
有一个变通的手段,不知能否符合楼主的要求:不使用 IE 自己的“另存为……”机制,而是通过 JavaScript 发送 HttpRequest,再通过 FileSystem 对象保存到硬盘。这样的话,整个下载、保存的过程都在你的 script 控制之下。当然这种方法在使用过程中会有一些缺陷。
xiaomad
2006-09-20
打赏
举报
回复
往response里面写一段flush一下,直到所有数据写完了以后再flush,如果没问题基本上可以认为所有的数据已经到客户端了把。
如果都走不到flush,或者flush的时候就出了异常,估计传输就中断了。
没有验证,试试看吧。
ufc
2006-09-20
打赏
举报
回复
treeroot(旗鲁特) 能说详细点吗?
我知道用户一点击下载链接时候就是就向 response的流 写入数据的,但实际上用户并没有开始下载,写入数据只是在cahce里?到这里,我只知道用户点击了下载,并不知道是否成功啊.
或者,在客户端的脚本里,能否捕获到用户在下载时候的事件(如成功或取消),可别说是做个ACTIVEX来实现啊.
form表单提交
下载
文件获取文件的
是否
下载
完成
新人要做一个
下载
功能,为了良好的
用户
体验,要求点击
下载
之后弹出一个正在
下载
的提示框。 既然要有提示框,那
下载
完成之后肯定是要关闭提示框的,所以一开始我是用ajax来实现的,后面发现ajax根本不能获取到response的内容,所以无法完成
下载
。 之后我用from表单来提交,这个方法可是可以
下载
文件,但问题是不能获取到文件的
下载
状态,不能判断它
是否
完成
下载
然后好关闭提示框。 然后我又找了种方法,就是...
下载
频道
用户
使用指南!!
■资源
下载
常见问题 1、找不着
下载
按钮? 页面中屏蓝色图标—>立即
下载
—>进入后页面中屏选择
下载
服务器—>"电信
下载
""网通
下载
""VIP免积分
下载
",大功告成。 ====》 2、资源损坏,没下
成功
,却被扣分。 将有问题的资源ID或链接发帖到社区—
下载
频道版块 举报,确认后将返还意外损失的积分。 3、资源不能举报 新版上线初期暂不支持系统举报,遇见有病毒或恶意上传的资
微信视频号视频如何
下载
保存?教你批量
下载
保存视频号视频到手机相册
微信视频号目前支持发布 1-30 分钟的视频,以及最多 9 张的图片,即视频+图片的作品内容展示形式。 由于视频号的视频内容无法像抖音、快手一样,保存本地或者复制作品链接进行解析
下载
,对于喜欢的视频内容,普通
用户
则无法保存
下载
。 今年 3 月份的时候,熊猫人运营社分享过如何保存视频号视频的方法。 目前,这种通过查找视频号缓存文件夹的方法疑似失效,普通
用户
可能无法
成功
下载
视频。 今天,重新给大家推荐另外一种视频号视频的
下载
方法,只需借助小工具一键即可
下载
成功
,十分方便。 「
下载
王 App」是一个专业的音视频
浏览器可
下载
的网页链接(百度云链接等),而迅雷(等外置软件)
下载
失败
使用迅雷(等外置软件)
下载
时就提示有误的解决方法 问题现象: 今天在
下载
一首歌曲的时候发现用浏览器
下载
是在太慢了(简直是龟速),这首歌的链接是别人在百度云盘上分享的链接. 大家用过百度云的都
知道
,百度云不开会员的话,
下载
东西太慢了,自从pandownload下水之后,百度在百度云资源
下载
方面做了层层把关. 而作为技术型(吃土型)
用户
,我们都不想充钱开会员,那有什么办法可以解决这个问题呢? 问题分析与解决方法: 我发现浏览器
下载
资源文件的时候,时快时慢,但是并非没有规律可循的.,主要依据推测有如下
web服务器如何判断客户端文件已
下载
结束?(php实现)
对于web服务器端如何判断客户端文件已
下载
结束?下面根据本人的实践,经过整理总结,与php爱好者共同交流,由于本人水平还是有限,如有不到之处,请各位php编程高手提出更好的建议!代码如下://定义
下载
函数function DownloadAuth($Path,$DownFile,$isDeleteFile = false){ $downloadfile = $Path."/".$Do
Java SE
62,629
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章