社区
Java SE
帖子详情
关于下载,如何知道用户是否下载成功?
ufc
2006-09-20 02:41:05
服务器上用servlet做成的下载链接,用户点击下载后,出现下载框,如果中途用户取消或网络原因导致下载不成功或失败,服务器如何知道? 或者换个方便,就是能否让这个serlet的下载成功后自动forward到别一servlet呢?告之,马上结贴啊,谢谢了.
...全文
722
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来实现啊.
js处理接口请求
下载
文件,失败返回信息,
成功
下载
stream流
之前工作遇到后台
下载
文件时会直接跳转到无权限页面,导致
用户
体验不好 原因:后台使用stream传递,当无权限时提示无权限,当
成功
时
下载
文件 前端是直接使用window.location.href进行
下载
,所以出现问题 解决: 先用接口请求
下载
地址 如果返回失败,则直接提示错误 如果
成功
则创建Blob进行
下载
downloadBlob(url) { downloadByUrl(url).then((res) => { let { data } = res
实现JS监听文件
下载
完成的功能(解决不同浏览器的
下载
触发 + a标签base64url过长无法
下载
的问题)
一般来说,我们的js文件
下载
会使用window.location.href定位到后端的接口,后端生成文件返回,然后浏览器自动
下载
。这种方法最简单,但是无法获取
下载
成功
的通知,在大文件生成和
下载
的时候,时间过长,
用户
可能会重复进行
下载
的点击,对服务器造成负担。 因此要用另外的方式发送请求来监听文件
下载
完成,此方法使用的是XMLHttpRequest来请求,可以监听文件
下载
完成,另外一提,如果要对
下载
...
web服务器如何判断客户端文件已
下载
结束?(php实现)
对于web服务器端如何判断客户端文件已
下载
结束?下面根据本人的实践,经过整理总结,与php爱好者共同交流,由于本人水平还是有限,如有不到之处,请各位php编程高手提出更好的建议!代码如下://定义
下载
函数function DownloadAuth($Path,$DownFile,$isDeleteFile = false){ $downloadfile = $Path."/".$Do
STC-ISP
下载
失败的原因与解决汇总
(注:若USB转串口芯片共板,不要对该芯片断电,否则USB转的串口会消失)解决:经检查,发现
用户
使用的USB线不稳定,更换为台湾力特牌(推荐)的USB线(FT232芯片)并
下载
安装最新驱动后
下载
成功
(注:因STC-ISP对串口时序和电平要求较严格,故部分低价USB串口线不能满足要求导致
下载
失败)。解决:
用户
STC-ISP的
下载
选项选择了“下次冷启动P1.0/P1.1为0/0才
下载
”,而实际
下载
并未拉低导致
下载
失败,将该两脚接地即可(注:应留意STC-ISP的
下载
选项,理解各参数的用法,做出合适的选择)。
前端如何实现Excel的上传
下载
?
我们可以利用 HTML5 提供的 FileReader 实现将 Excel 文件读入内存,再使用 Blob 和 URL.createObjectURL 实现文件内容的
下载
。在此方案中,需要实现客户端将 Excel 文件上传至服务端,然后再由服务端返回 Excel 文件给客户端进行
下载
。一种是利用 HTML5 提供的 FileReader 和 Blob 对象实现本地文件的读取和
下载
。接口同样应该由后端进行实现,且返回的应该是 Excel 文件的二进制流数据。元素到页面中,模拟
用户
点击
下载
链接,
下载
文件。
Java SE
62,627
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章