2017-04-17 14 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

関連する問題