如何使用PHP或JavaScript检查下载是否完整?

时间:2015-04-05 06:12:37

标签: javascript php

我可以使用PHP创建带有过期时间的动态下载链接。但是我想在用户完成下载时删除该链接。有没有办法知道用户何时使用PHP或JavaScript完成下载?

2 个答案:

答案 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

});