href 파일 다운로드

이 정책은 잠재적으로 악의적인 문서를 격리하고 가능한 공격 벡터를 줄이는 데 도움이 되는 보안 메커니즘입니다. 그렇다면 다운로드 속성은 무엇을 의미할까요? 글쎄, 그것은 사용자가 원본 사이트에서 온 파일만 다운로드 할 수 있다는 것을 의미합니다. 예를 들어 살펴 보겠습니다 : CSS Tricks의 htaccess 파일에 배치 될 수있는 코드가 있습니다. 시도하지 는 않았지만 작동 할 수 있습니다. https://css-tricks.com/snippets/htaccess/force-files-to-download-not-open-in-browser/ 이 특성은 href 특성이 설정된 경우에만 사용됩니다. 데이터가 1500 chars를 초과하지 않기 때문에 Blob이 필요하지 않다고 생각합니다. 또한 다운로드 속성을 사용하여 데이터 스트림이 적절한 이름이 아니기 때문에 저장할 파일의 이름을 제시합니다. 😉 내 응답 : 예, 그것은 이상적 일 것입니다. 그러나 때로는 사용자에게 의미가없을 수 있습니다 따라야 할 사용자 정의 파일 명명 규칙이있을 수 있습니다. 따라서 사용자 지정 파일 이름을 전달할 수 있는 것은 유용할 수 👍 다운로드 특성이 서버에서 파일 다운로드 논리를 구현해야 하는 끝을 예고한다고 생각할 수 있지만 불행히도 모든 주요 브라우저에서 완전히 지원되지는 않습니다. 작성 시 Safari 및 IE(데스크톱 및 모바일 모두)는 이 특성을 지원하지 않습니다.

하지만.. 이것은 URL의 파일 이름에 확장을 검사에 기반! 동일한 파일을 두 가지 방법으로 제공하려는 서버의 확장 매핑을 바이올린하지 않으려고 합니다. 따라서 다운로드의 경우 파일을 이 확장명 매핑에 불투명한 이름으로 소프트 링크하고 가리키고 다운로드의 이름 바꾸기 기능을 사용하여 이름을 수정하면 속일 수 있습니다. 다운로드된 파일의 새 파일 이름(“myw3schoolsimage.jpg”대신 “w3logo.jpg”)이 될 다운로드 특성에 대한 값을 지정합니다. 그것은 (브라우저가 PDF처럼 열 수있는 파일로 발생할 수있는) 대신, href 가리키는 리소스가 직접 다운로드되어야한다고 브라우저에 말함으로써 기존 href 특성을 보완합니다. 다운로드 특성의 값은 다운로드된 파일의 이름에 사용됩니다.