phonegap 파일 다운로드

에 대 한 성공 콜백은 fileentry 개체를 받습니다. 파일 쓰기 및 파일 읽기 작업을 수행 하는 데 사용할 수 있습니다. 완전성을 위해, 여기에 Blob 이미지를 얻을 수 있는 xhr 요청입니다. 이 코드에서는 이미 savefile 함수에 인수로 얻은 디렉터리 항목 참조를 전달 한다는 점을 제외 하 고는 코르 도우 바에 특정 한 것은 없습니다. blob 이미지를 저장 하 고 작업의 유효성을 검사 하기 위해 파일을 읽은 후 나중에 표시 합니다. 당신이 다운로드 하는 파일을 위한 표적을 제공 하는 파일 전송 플러그 접속식에 파일 플러그 접속 식을 사용 하십시오 (표적은 fileentry 목표 이어야 한다). 를 사용 하 여 파일을 다운로드 하기 전에 성공 콜백에 있는 디렉터리 항목 개체를 만들고 호출 합니다. 의 getfile 메서드를 사용 하 여 대상 파일을 만듭니다. 개체가 있는 경우 filetransfer 개체의 download 메서드를 사용 하 여 파일을 다운로드 합니다.

filetransfer의 다운로드 기능에 대 한 세 번째 인수는 성공 콜백으로,이 함수를 사용 하 여 앱의 readbinbinfile 기능을 호출할 수 있습니다. 이 코드 예제에서 entry 변수는 다운로드 작업의 결과를 받는 새 fileentry 개체입니다. 개체가 있으면 seek 메서드를 호출 하 고 쓰려는 위치에 대 한 인덱스 값을 전달 합니다. 이 예제에서는 또한 파일이 있는지 여부를 테스트 합니다. 를 호출한 후 filewriter의 write 메서드를 호출 합니다. 여기에 제안 된 대로: http://stackoverflow.com/questions/21750113/phonegap-3-3-0-crashes-on-urlforfilesystempath-selector 파일을 다운로드 하 고 표시 하려면 샘플 코드를 따르십시오. 방금 업로드 한 이미지를 다운로드 하려면 요청을 처리할 수 있는 유효한 URL (예를 들어, http://some.server.com/download.php)을 필요 합니다. 메서드에 대 한 성공 처리기는 fileentry 개체를 받습니다. 이전 예제에서 가장 큰 차이점은 여기에 우리가 호출 됩니다 fileereader. 우리는 텍스트 콘텐츠로 파일을 업로드 하기 때문입니다 readastext 다운로드 작업의 결과를 읽을 수 있습니다. 모바일 장치에서 파일을 저장할 폴더의 이름을 지정 합니다.

이 장에서는 파일을 업로드 및 다운로드 하는 방법을 보여 줍니다. 앞에서 살펴본 것 처럼 index.html에 두 개의 단추를 만들어 보겠습니다. tourl () 대신 다운로드 한 이미지를 표시 하려면 (파일 읽기 건너뛰기). 파일 플러그 인을 사용 하면 앱 (샌드박스 저장소)의 임시 또는 영구 저장소 위치에 저장소 파일 같은 작업을 수행 하 고 다른 플랫폼 종속 위치에 파일을 저장할 수 있습니다. 이 단원의 코드 조각은 다음과 같은 여러 작업을 보여 줍니다. 다운로드할 파일의 배열에 있는 각 파일이 처리 된 후에 발생 합니다. phonegap 3.3.0에 게 업데이트: https://gist.github.com/claudiojs/9207048 fileentry. tourl () 및 direct디렉토리 () 폼의 파일 시스템 URL을 반환 합니다. 다운로드할 파일이 모두 처리 된 후에 발생 합니다.

모든 파일이 성공적으로 다운로드 되지는 않았습니다. 귀하의 자바 스크립트 코드를 참조할 수 ` 배열 `-각 파일에 대 한 정보와 배열. 배열은 이러한 속성을가지고: ` filename `-장치의 파일 시스템, ` 처리 `-true/false-파일의 짧은 파일명은 파일이 처리 된 경우를 나타냅니다, ` 다운로드 `-true/false-파일이 다운로드 된 경우 true가 됩니다. 파일이 디바이스의 파일 시스템에 이미 존재 하는 경우, ` sourcetype `-소스 파일이 알파 서버에 있거나, AmazonS3, ` 발견 `-true/false가 해당 파일이 디바이스의 파일 시스템에 이미 존재 했는지를 나타내는 경우 false가 됩니다 (따라서 다운로드 받을 필요는 없습니다), ` localfilename `-장치의 정규화 된 파일 이름, ` totalbytes `-파일의 크기, ` 성공 `-true/false-파일이 파일 시스템에 다운로드 되었거나 이미 존재 하는 경우 true입니다.

 

Les commentaires sont fermés.