2012-11-02 46 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獲取圖片目錄。 在我的Android設備上,它返回「/ mnt/sdcard /圖片」。並且使用Cordova File API,您應該能夠複製到圖片目錄。

相關問題