2013-05-19 63 views
0

我在iOS上使用phonegap 2.0.0並基本上使用了股票圖像捕獲代碼。捕獲圖像後,將其保存到手機中,將URI與其餘項目信息一起保存到數據庫,並且圖像顯示在頁面上。iPhone phonegap圖像在手機坐了一段時間後消失

所有這一切都適用於iOS和Android。問題是,當iOS手機關機並允許坐一段時間(過夜)時,圖像不再顯示。其餘數據從數據庫中檢索並顯示,但圖像只顯示圖像應該顯示的黑色方塊(表示信息仍在數據庫中)

iOS是否在關閉後重命名圖像並允許坐一段時間?有什麼建議麼?如果手機被關閉並重新打開,這不會發生..手機坐了一段時間後,才...對別人有這個問題的

這看起來非常相關的... Capturing and storing a picture taken with the Camera into a local database/PhoneGap/Cordova/iOS

回答

0

下面的代碼爲我工作...

function capturePhoto() { 
navigator.camera.getPicture(movePic, onFail,{ quality : 70 }); 
} 

function movePic(file){ 
window.resolveLocalFileSystemURI(file, resolveOnSuccess, resOnError); 
} 

function resolveOnSuccess(entry){ 
var d = new Date(); 
var n = d.getTime(); 
var newFileName = n + ".jpg"; 
var myFolderApp = "myPhotos"; 
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) {  
fileSys.root.getDirectory(myFolderApp, 
       {create:true, exclusive: false}, 
       function(directory) { 
        entry.moveTo(directory, newFileName, successMove, resOnError); 
       }, 
       resOnError); 
       }, 
resOnError); 
} 
function successMove(imageUri) { 
    document.getElementById('smallImage').src = imageUri.fullPath; 
    //hidden input used to save the file path to the database 
    document.getElementById('site_front_pic').value = "file://"+imageUri.fullPath; 
    smallImage.style.display = 'block'; 
} 

function onFail(message) { 
alert('Failed to load picture because: ' + message); 
} 

function resOnError(error) { 
alert(error.code); 
} 
相關問題