【发布时间】:2013-11-19 13:49:48
【问题描述】:
我正在使用phonegap拍照并将其放入img容器中。
navigator.camera.getPicture(onSuccess, onFail);
var onSuccess = function(imageURI) {
var pic = document.getElementById('picture');
pic.style.display = 'block';
pic.src = imageURI;
};
var onFail = function(message) {
$('#infoField').val(message);
};
效果很好。现在我想用一种格式加载图片,以便能够通过 websocket 发送它。因此我使用 fileReader 并将类型设置为 dataUrl。
var reader = new FileReader();
reader.onloadend = function(evt) {
$('textarea#textarea1').val("evt triggered");
//var socket = io.connect(addr);
//socket.emit('mobilePicture', "works");
};
reader.readAsDataURL(document.getElementById('picture').src);
不幸的是,什么也没发生。无论如何都不会触发 onloadend 事件。有什么想法吗?
【问题讨论】:
-
只是为了确定,您只有在收到来自
getPicture的onSuccess回调后才开始读取文件,对吧? -
是的,我通过按一个按钮来启动阅读器..当然是在拍照之后:)
-
可能是路径错误? file:///storage/emulated/[...]/123.jpg 我把它改成了 file://storage ......但这也不起作用..也许其他的东西有问题
-
您必须将代码的第二部分放在
onSuccess方法中
标签: html cordova cordova-2.0.0 cordova-3