Zaznacz stronę

내 문제는 일반적으로 w / base64에서 볼 수있는 표준 멀티 라인 콘텐츠를 한 줄의 데이터 구절로 다운로드받고 있다는 것입니다. JSON 배열의 데이터는 이미 인코딩되어 있지만 (rn이 있음) 줄무늬가 없는 것 같습니다. 그것은 심지어 여러 줄w / 콘솔 검사기에 표시됩니다. 일반적으로 이미지, zip 파일, PDF 문서, EXE 파일 등을 다운로드하기 위해 PHP와 같은 서버 측 스크립팅 언어를 반드시 사용할 필요는 없습니다. 이러한 종류의 파일이 공용 액세스 폴더에 저장되어 있는 경우 해당 파일을 가리키는 하이퍼링크를 만들 수 있으며 사용자가 링크를 클릭할 때마다 브라우저는 해당 파일을 자동으로 다운로드합니다. 보시다시피 이미지 다운로드 단추의 „클릭” 처리기는 캔버스 데이터 URI를 잡고 단추의 HREF 특성으로 푸시합니다. 그러면 „다운로드” 특성이 결과 PNG를 사용자의 컴퓨터에 저장합니다. 다음 간단한 기능을 사용하면 서버에 연결하지 않고 브라우저에서 직접 파일 다운로드를 생성할 수 있습니다. 그것은 요소의 다운로드 속성을 사용 하 여 모든 HTML5 준비 브라우저에서 작동: 다음 스니펫 파일을 생성 하 고 어떤 서버 를 접촉 하지 않고 다운로드 할 수 있습니다: 다른 답변 은 SHIFT-F5를 누르고 모든 파일을 다시 가져오기 위해 크롬의 자신의 버전을 강제로 하는 방법을 알려줍니다.

그러나 사이트가 변경 될 때마다 사이트의 모든 사용자에게이 작업을 수행하도록 지시하는 것이 합리적입니까? 캐시 컨트롤을 필수 유효성 검사 로 설정하면 Chrome에서 파일이 변경되었는지 확인한 다음 필요할 때 올바르게 다운로드합니다. 메신저는 dataUrl을 donwload하려고하지만 난 너무 큰 것 같아요. 내 다운로드 버튼은 아무것도하지 않을 것이고 나는 dataUrl이 매우 커서 그런 일이 일어난다고 생각합니다. 내 데이터가 너무 크지 않을 때 코드가 잘 작동합니다. 대안이 있습니까? 내 고객 중 하나는 자신의 응용 프로그램에 멋진 기능을 추가하도록 요청 : Excel 보고서 파일을 다운로드합니다. 자바 스크립트로 다운로드를 시작해야하지만 GET 요청만큼 간단하지 는 않습니다. 다운로드 특성을 사용하여 브라우저에 Blob을 다운로드 특성에 포함된 이름으로 다운로드할 수 있음을 알수 있습니다. 따라서, 파일의 자동 다운로드는 최근 몇 년 동안 달성하기 어려웠다, 하지만 지금은 HTML5의 도입으로,이 작업은 달성하기 쉬워지고있다.