cordova 파일 다운로드

코르도바의 작동 방식 때문에 우리는 코르도바 플러그인 파일, 코르도바 플러그인 파일 오프너2 및 파일 세이버가 필요합니다. cordova 플러그인 파일 플러그인은 우리에게 사용자의 파일 시스템에 대한 액세스를 제공하고, 코르도바 플러그인 – 파일 오프너2 플러그인은 외부 응용 프로그램 (예 : 단어, 엑셀 등)을 사용하여 파일을 여는 데 도움이됩니다. 브라우저 내부에서 실행할 때 파일 보호기를 사용하고 있습니다. 그러나 이것은 웹 뷰에서 작동하지 않습니다. 이 stackoverflow 질문에 주어진 답변을 확장하여 브라우저와 웹 뷰모두에서 작동합니다. 또한 사용자가 웹 뷰에서 파일을 열고 앵커의 다운로드 속성을 폴리필할 수 있습니다. 파일 전송 플러그인을 사용하여 파일을 업로드할 때 파일 플러그인을 사용하여 업로드할 파일을 제공합니다(다시 파일항목 개체여야 합니다). 아무것도 업로드하기 전에 DirectoryEntry의 getFile 메서드를 사용하여 업로드할 파일을 만듭니다. 이 예제에서는 응용 프로그램의 캐시(fs.root)에 파일을 만듭니다. 그런 다음 앱의 writeFile 함수를 호출하여 업로드할 콘텐츠가 있습니다. 내가 이해한다고 생각 디렉토리, cordova.file.applicationStorageDirectory, 잘못 iOS에서 쓸 수있는 것으로 문서화됩니다. 이 실수를 해결하기 위해 끌어오기 요청이 이미 제출되었습니다.

내 응용 프로그램에 대 한 가장 적절 한 디렉토리는 다음, cordova.file.dataDirectory. 내 디렉토리 별칭이 있으면 디렉터리에 resolveLocalFileSystem을 사용하여 원하는 파일 이름이 있는지 확인할 수 있습니다. 세 번째 인수인 downloadAsset는 오류가 있을 때만 실행되며, 이 경우 파일이 존재하지 않습니다. 플러그인의 이전 버전은 장치가 SD 카드 (또는 동등한 저장 파티션)가 장착되었다고 주장 여부에 따라 시작시 임시 및 영구 파일의 위치를 선택합니다. SD 카드가 탑재되거나 Nexus 장치와 같이 큰 내부 저장소 파티션을 사용할 수 있는 경우 영구 파일이 해당 공간의 루트에 저장됩니다. 이것은 모든 코르도바 앱이 카드에서 사용할 수있는 모든 파일을 볼 수 있음을 의미했다. 이 기능은 서버에서 장치로 파일을 다운로드하는 데 사용됩니다. 우리는 일을 더 간단하게하기 위해 postimage.org 파일을 업로드했습니다. 사용자 고유의 서버를 사용하려고 할 수 있습니다.

이 함수는 index.js에 배치되며 해당 버튼을 누르면 트리거됩니다. uri는 서버 다운로드 링크이며 fileURI는 우리의 장치에 DCIM 폴더에 대한 경로입니다. 다른 /공개적으로 액세스할 수 있는 디렉터리에 파일을 저장하려면 내부 메모리를 사용하여 응용 프로그램의 샌드박스 내의 영구 및 개인 데이터 저장소(Android에서 외부 메모리를 사용해야 하는 경우 .externalDataDirectory)https://github.com/apache/cordova-plugin-file#where-to-store-files 다음 링크를 참조하십시오.

Comments are closed, but trackbacks and pingbacks are open.