【问题标题】:HTML5 download attribute detect download startHTML5 下载属性检测下载开始
【发布时间】:2017-04-18 02:42:17
【问题描述】:

使用 html5 下载属性,是否可以检测文件何时实际下载?部分浏览器提供提示框,用户可以点击取消,而其他浏览器点击链接自动开始下载。

 <a href="path/to/file" download >download here</a>

我需要统计下载次数,如果这样不行,还有其他选择吗?

【问题讨论】:

    标签: download prompt


    【解决方案1】:

    您想要这样做的方式是不可能的。您不想计算客户端,而是服务器端。您可以这样做的方式是每当服务器完成下载时,您可以将一个添加到您的计数器。这样做的一个简单(但有更好的方法)是创建类似downloadhandler.php 的东西,每次加载它时它都会计算下载,并回显如下内容: &lt;html&gt;&lt;head&gt;&lt;meta http-equiv="refresh" content="5;url=your-download-url"&gt;&lt;/head&gt;&lt;/html&gt;,将您重定向到下载地址。

    【讨论】:

    • 1.不做这个客户端的主要原因是什么? 2.如果你想跟踪“喜欢”,你会使用类似的方法吗?
    • 人们可能会弄乱您的客户端代码。您可以随心所欲地更改它,即使在堆栈溢出时也是如此,但这是可靠的,因为每次下载它都会被计算在内,无论如何。如果你想跟踪喜欢,你会做一个likehandler.php,它会跟踪内部文件中有多少喜欢。客户端将向like 处理程序发出请求,而服务器端则保留一个文件来跟踪您想要多少个like。
    • 这些解决方案很复杂,并且涉及 htaccess 以防止浏览器播放文件等。有没有办法合并 html5 下载属性并使其成为服务器端计数?
    • 一方面,不,它没有,但无论如何,我会为你制作一个可以计算它的函数。告诉我,你用的是 PHP 吗?
    猜你喜欢
    • 2020-09-06
    • 2023-03-31
    • 2014-12-30
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2014-07-16
    相关资源
    最近更新 更多