2017-04-17 56 views
0

使用html5下載屬性,是否有可能檢測到文件實際下載的時間?有些瀏覽器提供提示框,用戶可以點擊取消,而其他瀏覽器通過點擊鏈接自動開始下載。HTML5下載屬性檢測下載開始

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

我需要統計下載次數,如果不能這樣做,還有其他選擇嗎?

回答

0

你想這樣做的方式是不可能的。您不希望計入客戶端,而是服務器端。您可以這樣做的方式是,只要服務器完成下載,就可以將其添加到您的櫃檯。一個簡單的(但有更好的方法)做到這一點將創建一個像downloadhandler.php這樣的地方,它會在每次加載時下載一個下載,並且回顯如下內容: <html><head><meta http-equiv="refresh" content="5;url=your-download-url"></head></html>,將您重定向到下載URL。

+0

1.不做這個客戶端的主要原因是什麼? 2.如果你想追蹤'喜歡',你會用類似的方法嗎? – Toniq

+0

人們可能會惹你的客戶端代碼。即使在堆棧溢出的情況下,您也可以更改它,但這是可靠的,因爲每次下載時都會被計數,無論如何。如果你想跟蹤喜歡,你可以做一個'likehandler.php',在那裏它會跟蹤內部文件中有多少喜歡。客戶端會向類似的處理程序發出請求,服務器端會保留一個文件來跟蹤您想要的喜歡程度。 –

+0

這些解決方案很複雜,涉及htaccess以防止瀏覽器播放該文件,而不是。沒有一種方法可以合併HTML5下載屬性並使其服務器端數量? – Toniq