2012-05-17 35 views
2

我試圖在FileEntry上執行copyTo方法,它的失敗代碼爲1,我懷疑我沒有給它什麼需要。這裏是我提供給方法的輸入,其中的哪一個值是不正確的?在android上運行,但也在iOS上得到錯誤。我試圖按照API文檔中的說明操作,但預期的輸入不清楚。如何使用fileentry.copyTo()來解決錯誤,Cordova 1.6.1

var imageUri = 'file:///mnt/sdcard/Android/data/com.test.app/cache/resize.jpg?1337214925787'; 
var newFileName = 'test.jpg'; 
var directoryFullPath = 'file:///mnt/sdcard/App/Job'; 

window.resolveLocalFileSystemURI(
    imageUri, 
    function (entry) { 
    console.log("Get file entry success, copy file"); 
    var parentEntry = new DirectoryEntry({ fullPath: directoryFullPath}); 
    entry.copyTo(
     parentEntry, 
     newFileName, 
     function (newEntry) { 
      console.log("FileEntry copy to done. New Path: " + newEntry.fullPath); 
     }, 
     function (error) { 
      console.log("FileEntry copy to fail. Error code: " + error.code); 
     } 
... 

回答

1

我的結構我的代碼就像這篇文章中的例子,並能夠成功執行。也許這是一個我沒有看到的關閉問題,不確定,但下面的示例工作。

僅供參考,如果文件已經存在,它看起來會拋出一個錯誤,所以我不得不修改我的代碼,以添加一個時間戳到文件名以防止出現這種情況。

Phonegap - Retrieve photo from Camera Roll via path