> 웹 프론트엔드 > JS 튜토리얼 > 앵커나 서버 측 코드를 사용하지 않고 HTML/JavaScript에서 파일 다운로드를 트리거하는 방법은 무엇입니까?

앵커나 서버 측 코드를 사용하지 않고 HTML/JavaScript에서 파일 다운로드를 트리거하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-03 16:35:18
원래의
342명이 탐색했습니다.

How to Trigger File Downloads in HTML/JavaScript Without Using Anchors or Server-Side Code?

HTML 버튼 또는 JavaScript를 사용하여 파일 다운로드를 실행하는 방법

질문: HTML 버튼을 클릭하거나 실행할 때 파일 다운로드를 실행하는 방법은 무엇입니까? 앵커, 백엔드 스크립트를 사용하지 않거나 서버 헤더를 수정하지 않고 JavaScript를 사용하시겠습니까?

HTML 방법:

HTML5 다운로드 속성을 앵커 태그()에 적용하면 파일 다운로드가 가능해집니다. 다음과 같이 파일 경로와 제안된 파일 이름을 지정하십시오.

<a href="path_to_file" download="proposed_file_name">Download</a>
로그인 후 복사

제한 사항:

파일은 페이지와 동일한 원본에 있어야 합니다. (즉, 동일한 도메인, 하위 도메인, 프로토콜 및 포트) 예외에는 blob:, data: 및 file:이 포함됩니다. 파일의 실제 이름을 사용하려면 Proposed_file_name을 비워 두세요.

JavaScript 방법:

JavaScript를 통해 다운로드를 실행하려면 다음 코드를 사용할 수 있습니다.

const downloadElement = document.getElementById("file-request");
downloadElement.addEventListener("click", () => {
    const link = document.createElement("a");
    link.setAttribute("href", "path_to_file");
    link.setAttribute("download", "proposed_file_name");
    link.click();
});
로그인 후 복사

이 코드는 숨겨진 앵커 요소를 생성하고 다운로드 속성을 설정하며 클릭을 시뮬레이션하여 다운로드하세요.

추가 참고 사항:

  • 서버가 파일 다운로드를 처리하도록 올바르게 구성되었는지 확인하세요.
  • 자세한 내용은 다음을 참조하세요. 다운로드에 대한 MDN 문서, 다운로드에 대한 HTML 표준, 다운로드 속성에 대한 HTML 표준 및 브라우저에 대한 CanIUse 호환성.

위 내용은 앵커나 서버 측 코드를 사용하지 않고 HTML/JavaScript에서 파일 다운로드를 트리거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿