2012-09-26 43 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