2017-02-20 166 views
3

處理我用這個代碼用我的手機的照片庫瞭解圖片英特爾XDK

// event listener for camera 
document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 
     pictureSource=navigator.camera.PictureSourceType; 
     destinationType=navigator.camera.DestinationType; 
} 

和工程確定。

我調用使用照片庫:

navigator.camera.getPicture(onGetPicSuccess, onGetPicFail, { 
     quality: 50, 
     destinationType: destinationType.FILE_URI, 
     sourceType: pictureSource.PHOTOLIBRARY 
    }); 

那麼成功的畫面後調用函數 「得到」

function onGetPicSuccess(imageData){  

變量 「爲imageData」 看起來是這樣的:

blob:http%3A//localhost%3A57492/ac65226c-5698-4345-b301-81205b1403fa  

現在,我的問題。 我假設這不是實際的圖像數據。這是一個指向相機圖像的URL。

這是正確的嗎?

如果是這樣,我該如何獲得實際的圖像數據? 我的最終目標是將數據格式化爲與HTML文件上載表單中相同的格式。

回答

0

是的,變量「imageData」確實包含了相機上圖片的URI。 我需要創建一個FileTransfer()對象併爲其提供URI,並且它負責發送原始圖像數據。

 var ft = new FileTransfer(); 
    ft.upload(imageData, "https://somewhere.com/cgi/mPictureUpload.exe", function(result){ 
     // success 
    }, function(error){ 
     // fail 
    }, options);