我可以使用PHP创建带有过期时间的动态下载链接。但是我想在用户完成下载时删除链接。有什么方法可以知道用户何时用PHP或JavaScript完成下载?如何使用PHP或JavaScript检查下载是否完成?
回答
使用php页面处理用户请求下载,这会触发它在短时间后删除它?
在一个有快速互联网连接的城镇和在一个移动连接的某个荒凉的村庄里,“短时间”是不一样的 – 2015-04-05 06:23:35
根据文件大小,你可以考虑拨号连接和删除文件很长一段时间后,或24小时后请求。 – Illuminati 2015-04-05 06:35:50
这通常是客户端处理。
对于相关问题here可以找到一个很好的答案。
我处理的方式是使用jQuery。在JavaScript中,我会异步启动下载,并且调用函数允许调用回调函数。在此回调函数中,您可以清空与您的下载链接对应的div,并可能向服务器发送消息。
// have a div in your document to call this JavaScript script
// first get the file in local memory
var file = "myfile.csv";
$.get(file, function(data){
// everything here will be done only when the download is finished
// in particular you want the user to be able to get the file using
mydoc.execCommand("saveAs",true,".txt");
// as described
// here: http://www.webdeveloper.com/forum/showthread.php?12509-how-to-pop-up-Save-As-Window
// you can also change the div containing the link/button activating the download
// and possibly send the server a download OK signal
});
如何可靠地说“是的,文件已被客户端成功下载”。 ? – 2015-04-05 06:24:51
这是异步下载功能的工作。它只会在下载完成后才会调用回调函数 – cmbarbu 2015-04-05 06:42:50
请您指出一些解释使用成功的*下载回调*的文档吗? – 2015-04-05 06:43:56
- 1. 如何检查是否使用Javascript(js文件)已经加载或使用PHP
- 2. 检测下载是否完成
- 3. 检查iframe是否已完成加载?
- 4. 如何检查图像是否在php或javascript中成功加载?
- 5. 如何知道下载是否完成
- 6. 如何检查$ compile是否已完成?
- 7. Javascript检查所有点击是否已完成加载元素
- 8. 检查是否使用Javascript加载jquery
- 9. ui4j - 如何检查页面重定向加载是否完成?
- 10. 如何检查是否MAX完成加载
- 11. 如何检查iframe是否已完成加载
- 12. Javascript-如何检查此事件是否已完成操作
- 13. 如何检查是否或等待消息处理完成?
- 14. 如何检查文件是否下载?
- 15. 如何检查拍卖是否完成 - 触发PHP处理
- 16. 如何使用Python检查文件保存是否完成?
- 17. 如何检查Web API中的文件下载是否已完成
- 18. 如何检查图像是完全加载或不使用Facebook中的JavaScript
- 19. 如何使用getstore()函数检查下载的文件是否完整/损坏?
- 20. 是否可以检查是否完成按钮被按下
- 21. 如何检查用户是否成功完成了Facebook共享
- 22. 如何检查Java插件是否启用或不使用JavaScript?
- 23. DownladAsyncFile检查文件下载完成
- 24. jQuery检查PDF下载完成时
- 25. 检查文件下载(方法)完成
- 26. 如何检查图像是否使用Javascript加载?
- 27. 检查是否使用PHP
- 28. Ajax/jQuery查找用户是否完成下载
- 29. 如何检测用户何时已成功完成下载文件在php
- 30. 如何检查我的Jquery函数是否成功完成?
不可靠地使用JavaScript AFAIK。您可以做的最好的事情是在您选择N天,几小时后自动删除文件。这就是为什么所有的网站(*做*都有这样的内容)说:“亲爱的用户,您的下载链接将可用于* N次*。” – 2015-04-05 06:18:57
是否要删除文件或链接文件的链接? – cmbarbu 2015-04-05 07:08:28
相关http://stackoverflow.com/questions/21035294/showing-download-progress-while-downloading-a-file-using-php-and-jquery和http://stackoverflow.com/questions/9245347/download- status-with-php-and-javascript – 2015-04-07 13:15:15