我可以使用PHP创建带有过期时间的动态下载链接。但是我想在用户完成下载时删除该链接。有没有办法知道用户何时使用PHP或JavaScript完成下载?
答案 0 :(得分:0)
使用php页面来处理用户下载的请求,这会在短时间后触发它删除吗?
答案 1 :(得分:0)
这通常是客户端处理的。
您可以找到相关问题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
});