gpt4 book ai didi

javascript - 下载文件保存到磁盘时的浏览器事件

转载 作者:行者123 更新时间:2023-12-03 12:11:32 24 4
gpt4 key购买 nike

我有敏感文件要下载给用户,每个用户都可以下载给定文件恰好一次。如果下载失败,我想允许重新下载,否则不允许。

仅依靠记录/处理文件下载是不够的 请求 在服务器 - 我需要确定性地知道文件何时完成并在客户端就位,因为我的许多用户都在频繁连接断开的环境中工作。

最直接的工作方式是浏览器从“另存为...”对话框中显示“文件已保存”事件,该事件可以连接到下载页面上的 JavaScript 函数(可以回传到服务器)。但是,直觉表明,如果浏览器暴露了此功能,则可能存在安全漏洞,因为它会在沙箱之外偷偷摸摸。我不确定这是否可能。

found several other questions in this area ,但没有关于这个问题的具体内容。

有任何想法吗?

编辑:我不应该在最初的问题中使用“安全”这个词,很抱歉触发了红鲱鱼。

编辑 2:我的“安全”措辞误导了人们进入离题的技术安全问题,但你们俩都证实了我的怀疑,即“不,没有浏览器支持”。我正在用答案标记第一个评论者,因为他的第一句话就是我想要的。谢谢大家。

最佳答案

这是一个很好的解决方案:

http://gruffcode.com/2010/10/28/detecting-the-file-download-dialog-in-the-browser/

它基本上是通过在下载文件的响应头中设置一个cookie来工作的,所以javascript可以定期检查这个cookie的存在......

关于javascript - 下载文件保存到磁盘时的浏览器事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2343418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com