2012-11-02 3 views
3

응용 프로그램의 로컬 캐시 디렉토리에서 SD 카드의 그림을위한 영구 저장소로 파일 (그림)을 복사하려고합니다. 검색을 시도하고 Java에서이 작업을 수행하는 방법에 대한 예제를 발견했지만 Cordova PhoneGap을 사용하여이 작업을 수행하는 방법의 예를 찾을 수 없었습니다.파일을 Cordova의 SD 카드에 복사 PhoneGap 2.1.0

API 지침에 따라 다음 코드를 작성했지만 그림 디렉토리의 경로를 얻는 방법을 모르겠습니다. 또한 내 CopyTo 명령이 테스트 디렉토리를 사용할 때 제대로 작동하지 않는 것 같습니다.

function onCameraSuccess(uri) { 
    copyFileToStorage(uri); 
} 


var fileSystem; 
var fileURI; 
function copyFileToStorage(uri) { 
    fileURI = uri; 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onRequestFileSysSuccess, fsFail); 
} 
function onRequestFileSysSuccess(fs) { 
    fileSystem = fs; 
    fileSystem.root.getFile(fileURI, {create: false}, onFileEntrySuccess, fsFail); 
} 
function onFileEntrySuccess(fileEntry) { 
    parentEntry = fileSystem.root.getDirectory("test", {create: true}); 
    fileEntry.copyTo(parentEntry, "file.copy", onCopyToSuccess, fsFail); 
} 
function onCopyToSuccess(r) { 

} 
function fsFail(evt) { 
    console.log(evt.code); 
    alert('fsFail'); 
} 

감사합니다. Jason

답변

0

navigator.camera.DestinationType.FILE_URI으로 사진 디렉토리를 가져올 수 있습니다. 내 안드로이드 장치에서 "/ mnt/sdcard/Pictures"를 반환합니다. Cordova File API를 사용하면 그림 디렉토리로 복사 할 수 있습니다.

관련 문제