vue.js 파일 다운로드

우리의 예는 두 개의 이전 예제와 똑같이 보이지만 bower 폴더의 파일이 포함됩니다. node_modules/vue/src 폴더로 이동합니다. config.js 파일을 엽니다. 두 번째 줄은 delimeter를 정의합니다: 로컬 PDF 파일 URL을 만들어야 하는지 아니면 다운로드를 위해 라이브 URL을 제공할 수 있는지 확인합니다. vue.js를 사용하여 샘플 크롬 응용 프로그램에 대한 구조 및 코드 html 템플릿에 사용되는 구분 기호를 정의합니다. 이러한 구분 기호 내부의 것들은 Vue 데이터 또는 자바 스크립트 코드로 인식됩니다. 그들을 변경하자! “{{“와 “}}”를 이중 백분율 표지판으로 바꿔 봅시다! 계속 하 고 파일을 편집: 다음 단계는 크롬 응용 프로그램에 대 한 진입점이 될 것입니다 우리의 main.js 파일을 만드는 것입니다. 스크립트는 응용 프로그램 시작에 대해 수신하고 지정된 크기로 새 창을 열어야 합니다. 500 × 300 크기의 창을 만들고 index.html로 열어 보겠습니다: 이것은 먼저 파일을 브라우저 메모리에 저장한 다음 다운로드를 시작합니까? 문제는 10 또는 100mb 파일을 다운로드하는 경우 전체 Blob이 브라우저 메모리에있을 때까지 브라우저에 다운로드 진행 률을 표시하지 않습니다 (당신은 네트워크 탭에서 진행 상황을 볼 수 있습니다) vue.js 파일을 다운로드. 두 가지 버전이 있습니다, 축소 및 개발자 버전. 개발 버전은 여기: https:// vuejs.org/js/vue.js. https:// vuejs.org/js/vue.min.js : 다진 버전은 여기에 있다.

좋은 선생님 감사합니다! 이것은 내가 작업하고있는 반응 웹 앱에서 비 PDF 파일을 제공하는 데 엄청난 도움이되었습니다. 나는 예를 들어 axios 다운로드 파일을 vue당신을 안내 할 것입니다. vue js axios를 사용하여 PDF 파일 또는 zip 파일을 다운로드 할 수 있습니다. 당신은 노드 JS에서 URL 이나 Blob에서 이미지 또는 파일을 다운로드해야하는 경우, jS 등을 반응 당신은 axios js를 사용하여 그것을 할 수 있습니다. 우리는 또한 vue js axios에서 다운로드 파일에 대한 get 또는 post 요청을 사용할 수 있습니다. 또한 라라벨 vue 다운로드 파일과 함께 사용됩니다. 이제 app.js 파일을 만들고 이미 여러 번 추가 한 코드를 추가 해 봅시다 : main.js 파일로 script.js를 컴파일 할 수 있도록 vue를 설치하고 browserify를 추가하십시오 : 따라서 예제는 독립 실행 형 버전과 정확히 동일하게 보이지만 태그에서 다운로드 한 파일을 사용하는 대신 CDN URL을 사용하고 있습니다. 크롬 애플 리케이션의 목록에서 vue.js를 사용하여 샘플 크롬 응용 프로그램이 개발 버전 vue와 함께 우리의 예를 구축 할 수 있습니다. 새 폴더(예: 개발 빌드)를 만들고 npm 예제의 모든 파일을 이 폴더로 복사합니다. 이제 localhost:8080에서 브라우저를 엽니다. vue-cli를 사용하여 응용 프로그램을 스캐폴드했습니다. 우리의 예에 맞게 조정해 봅시다.

소스 폴더를 엽니다. SRC 폴더에서 App.vue 파일을 찾을 수 있습니다. 응용 프로그램을 빌드하는 벽돌과 같은 Vue 구성 요소에 대해 이야기한 것을 기억하십니까? 메인 스크립트 파일 내부에 파일을 만들고 등록하고 구성 요소를 보다 우아한 방식으로 빌드하는 방법을 배우게 된다는 점을 기억하십니까? 축하합니다, 당신은 멋진 방법으로 내장 된 구성 요소를보고있다! 정말 고마워요! “콘텐츠 처리” -header에서 파일 및 파일 이름 의 형식을 설정 하려면 다음을 사용할 수 있습니다.: 간단한: 단일 HTML 파일 반응에서 가장 간단한 Vue 설정: this.apiClient.get (URL, { }) .then (응답 => { / / PDF PDF 에서 Blob 만들기 = 새 Blob ([response.data]), {type: `응용 프로그램/pdf`창; URL.createObjectURL(Blob); const 링크 = document.createElement(`a`); 링크.href = URL; const contentDisposition = response.data.content.headers[`콘텐츠-성향`]; let 파일 이름 = `알 수 없음`; (contentDisposition) { const fileNameMatch = contentDisposition.match (/filename=”/)”/); 경우 (fileNameMatch.length === 2) 파일이름 = fileNameMatch[1]; } link.setAttribute(`다운로드`, 파일이름); document.body.appendChild(링크); 링크.클릭(); 링크.remove(); 창. URL.취소개체URL(url); 내가 누군가에게 링크를 보냈을 때, 그들은 파일을 다운로드 할 수 없습니다, 왜? CSP 호환 버전의 vue.js를 다운로드하여 자산 폴더에 추가합니다.