【发布时间】:2017-04-18 02:42:17
【问题描述】:
使用 html5 下载属性,是否可以检测文件何时实际下载?部分浏览器提供提示框,用户可以点击取消,而其他浏览器点击链接自动开始下载。
<a href="path/to/file" download >download here</a>
我需要统计下载次数,如果这样不行,还有其他选择吗?
【问题讨论】:
使用 html5 下载属性,是否可以检测文件何时实际下载?部分浏览器提供提示框,用户可以点击取消,而其他浏览器点击链接自动开始下载。
<a href="path/to/file" download >download here</a>
我需要统计下载次数,如果这样不行,还有其他选择吗?
【问题讨论】:
您想要这样做的方式是不可能的。您不想计算客户端,而是服务器端。您可以这样做的方式是每当服务器完成下载时,您可以将一个添加到您的计数器。这样做的一个简单(但有更好的方法)是创建类似downloadhandler.php 的东西,每次加载它时它都会计算下载,并回显如下内容:
<html><head><meta http-equiv="refresh" content="5;url=your-download-url"></head></html>,将您重定向到下载地址。
【讨论】:
likehandler.php,它会跟踪内部文件中有多少喜欢。客户端将向like 处理程序发出请求,而服务器端则保留一个文件来跟踪您想要多少个like。