2017-04-17 2 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가 필요합니다. Isnt 거기에 html5 다운로드 특성을 병합하고 서버 측 카운트를 만드는 방법은 없습니까? – Toniq