2017-12-31 161 views
1

내 웹 사이트의 '다운로드'페이지를 만들려고합니다. 나는 다음과 같은 URL을 사용하고있다 : http://example.com/download?file=21. 서버에서 파일의 실제 위치는 파일 ID와 함께 데이터베이스에 저장됩니다. 다운로드 페이지에 다른 HTML과 함께 다운로드되는 파일의 이름을 표시하고 싶습니다. 동일한 PHP 페이지에서 파일을 다운로드하고 출력을 표시하는 방법을 알아내는 데 문제가 있습니다.HTML 출력 및 PHP로 파일 다운로드

실제로 PHP로 파일을 다운로드 할 때 보았던 조언은 헤더를 변경해야합니다. 다운로드 페이지를 표시하고 AJAX와 같은 파일을 다운로드해야합니까?

답변

1

나는 아약스없이 그것을 할 것이다.

다른 html 정보 http://example.com/file?id=21으로 파일을 표시하는 스크립트를 만들고 다운로드 매개 변수가 설정된 경우 (http://example.com/file?id=21&download=1) 스크립트는 헤더 만 인쇄하고 파일을 보냅니다.

그런 다음 http://example.com/file?id=21에서 (코드 또는 동적으로 자바 스크립트로) 빈 iframe을 만든 다음 사용자가 파일을 다운로드하려는 경우 해당 iframe의 URL을 http://example.com/file?id=21&download=1으로 설정하면 파일이 시작됩니다. 다운로드. 아약스 또는 웹 사이트를 다시로드 할 필요가 없습니다. 사용자가 파일을 다운로드하려고하는 순간 iframe URL을 설정하는 자바 스크립트 만 필요합니다.

유일한 방법은 아니지만 좋은 방법이라고 생각합니다.

+0

감사합니다. 숨겨진 iframe 사용에 대해 생각하지 않았습니다. – brack

+0

사실 나는 조금 검색했고 jquery 라이브러리에서 파일을 다운로드하는 것을 보았고 iframe을 사용합니다. http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich -file-downloads / – jeprubio