2014-02-17 19 views
1

我有下面的代碼到圖像中的目錄「對myApp」PhoneGap的文件API的問題,同時節省上的目錄

function gotFileEntry(fileEntry){ 
var gotFileSystem = function(fileSystem) { 
    alert("got file Sys: " + fileSystem.name); 

    fileSystem.root.getDirectory("myApp", { 
     create : true 
    }, function(dataDir) { 
     alert("got dir :" + dataDir.fullPath); 
     alert("got image file entry: " + fileEntry.fullPath); 
     // move the file 
     fileEntry.moveTo(dataDir, "1.jpg", null, failFS); 

    }, failFS); 

}; 

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFileSystem,failFS); 
} 

function SaveImage(){ 
    // curImageURI has value of imageURI from onPhotoURISuccess() 
    window.resolveLocalFileSystemURI(curImageURI, gotFileEntry, failFS); 
} 

路徑存儲在S4上S4爲「對myApp」目錄拍攝的圖像:/存儲/模擬/ 0 /對myApp

價值curImageURI:/storage/emulated/0/Android/data/com.apps.myApp/cache/1392602140698.jpg

下面是我得到的警報:
了文件Sy S:持續
了DIR://對myApp
得到的圖像文件條目:/1392602140698.jpg

我在fileEntry.moveTo(...)得到下面的錯誤。

System.err的java.io.FileNotFoundException:源不存在

我不明白的地方,我錯了。如果有人能幫助我,我將不勝感激。 預先感謝您。

+0

你認爲我的答案正確嗎?請檢查答案是否正確。 –

回答

0

我有一個非常類似的問題。

在我的相機API調用中,我正在調整圖像的大小targetWidth: ,targetHeight: 我不斷收到源不存在的錯誤。

我刪除了寬度和高度,它的工作原理應該如此。

+0

chris,你能分享你的工作代碼嗎?併爲你的手機版本成功。 – amorbytes

1

您的代碼是正確的。這是一個與phonegap 3.3.0相關的bug。請參閱發行說明:

Phonegap (Cordova) 3.4.0 Release notes

  1. 升級您的PhoneGap版本。

    MAC/Linux的:$ NPM更新-g的PhoneGap

    Windows中:C:> NPM更新-g的PhoneGap

  2. 從頭開始創建項目和測試你的代碼,它應該工作。

    PhoneGap的創建測試

  3. 在創建的目錄中輸入:

    CD測試

  4. 構建Android:

    的PhoneGap構建Android

  5. 複製/粘貼你的代碼,測試。

希望它有幫助!