社区
Java SE
帖子详情
关于下载,如何知道用户是否下载成功?
ufc
2006-09-20 02:41:05
服务器上用servlet做成的下载链接,用户点击下载后,出现下载框,如果中途用户取消或网络原因导致下载不成功或失败,服务器如何知道? 或者换个方便,就是能否让这个serlet的下载成功后自动forward到别一servlet呢?告之,马上结贴啊,谢谢了.
...全文
264
8
打赏
收藏
关于下载,如何知道用户是否下载成功?
服务器上用servlet做成的下载链接,用户点击下载后,出现下载框,如果中途用户取消或网络原因导致下载不成功或失败,服务器如何知道? 或者换个方便,就是能否让这个serlet的下载成功后自动forward到别一servlet呢?告之,马上结贴啊,谢谢了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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来实现啊.
判断文件
是否
下载
完成的方法
使用MD5,本地文件
下载
完后去文件的md5值与服务器的该文件md5进行比对,一致证明
下载
完全。 比较文件的size,文件长度,
下载
完成取下File.length,与服务器的文件长度比对,一致则
下载
完全。 文件命名法,开始
下载
时,把文件命名为宜别名如xxx.tmp,
下载
完成后再把文件名称修改过来。只要正式的文件名存在,则是
下载
完全的。原理,
下载
完成后,如果文件实际是没
下载
完的,那么文件名是改不了的...
js处理接口请求
下载
文件,失败返回信息,
成功
下载
stream流
之前工作遇到后台
下载
文件时会直接跳转到无权限页面,导致
用户
体验不好 原因:后台使用stream传递,当无权限时提示无权限,当
成功
时
下载
文件 前端是直接使用window.location.href进行
下载
,所以出现问题 解决: 先用接口请求
下载
地址 如果返回失败,则直接提示错误 如果
成功
则创建Blob进行
下载
downloadBlob(url) { downloadByUrl(url).then((res) => { let { data } = res
FTP服务器实现匿名
用户
上传和
下载
文件
实验要求:通过配置FTP服务器,实现匿名
用户
只能
下载
文件,张三
用户
可以上传和
下载
文件。 一.安装FTP服务。Windows Server 2008 R2 系统中的FTP服务已经集成到了IIS7.5的Web服务中,因此需要通过“服务器管理器”中的“添加角色向导”,在“Web服务器”角色中选择安装FTP服务器,如图。 FTP服务安装完成后,可以通过“管理工具”中的“IIS”管理器对其进行配置管理。 ...
系统
下载
好后怎么制作U盘?
想要使用U盘重装系统首先需要制作U盘启动盘才能继续之后的操作,但是还有很多
用户
不清楚怎么制作U盘。下面小编就以石大师装机工具为例,给大家分享一下U盘启动盘的制作过程。石大师U盘制作工具
下载
_石大师U盘启动盘制作工具官方版
下载
-系统部落 系统
下载
好后怎么制作U盘? 1、双击打开石大师,(建议暂时关闭第三方安全软件,避免影响安装)进入页面后,选择U盘启动,无需更改默认格式,直接点击开始制作即可。 2、制作U盘启动盘时,软件会提醒
用户
备份U盘中的数据,防止数据丢失造成损失。 3、等待制作
成功
后,软件会
php如何统计
下载
成功
次数
我这边大概说一下思路。我们这边直接使用php进行文件的
下载
直接用header 不交给web server提供
下载
。当程序关闭的时候也就是说这个
用户
目前
下载
的这个东西已经是
下载
完成了。然后我们这边可以进行统计操作了。如果程序关闭了。我们这边怎么去统计这个呢?不要着急。php的作者已经提供了对应的 函数 register_shutdown_function 用法查询php.net我这边就不解释这个东
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章