2012-09-26 42 views
0

在PhoneGap的文檔從camera.Getpicture捕獲字符串

http://docs.phonegap.com/en/1.0.0/phonegap_camera_camera.md.html

的僅僅是示例與基座64串給出的

渲染圖像中的標籤(見下例)

和我不能經過幾天的搜索和試圖找出它得到的字符串本身,所以我可以

保存數據本地(LocalStorage) 將數據發佈到遠程服務器

請有人建議如何捕獲圖像並實際獲取base64輸出以便我可以使用它。我幾乎使用基本代碼的例子

I,E

navigator.camera.getPicture(onSuccess, onFail, { quality: 50 }); 

function onSuccess(imageData) { 
    var image = document.getElementById('myImage'); 
    image.src = "data:image/jpeg;base64," + imageData; 
} 

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

感謝您事先的任何assitance ..我失去了很多睡眠的在這個..控制檯日誌只能說明一個微小的捕獲..這是不能成爲一個完整的形象

+0

呃?該字符串被傳遞給onSuccess。你的字符串就是「imageData」。 –

+0

不出我所料,根據最後的測試,昨晚我在那裏得到 請求失敗:URI過長(超過8190) 當我張貼的確切字符串.. 我只採取了640× 480圖片..我應該如何發佈一個字符串,總是會很長沒有我的腳本在遠程服務器上拋出這個錯誤 – MOLEDesign

+0

所以要清楚 - 你通過POST發送的價值和你的服務器barfing?這似乎極端。你能展示你如何做POST嗎? –

回答

0

你做你的發佈數據的方式是不正確的。你將它作爲一個字符串發送。而不是做數據:'make a big ole string',你想要:data:{name:value,name2:value}等等。另外,在未來,我建議Pastebin.com分享你的代碼,而不是RTF文件。更快。 :)

+0

是的,昨晚得到它,這是非常不正確的..不知道我是什麼星球。感謝您花時間回答。現在輕鬆地將base64代碼發佈到我的遠程服務器..現在只需重建它=) – MOLEDesign