【发布时间】:2015-05-02 18:49:22
【问题描述】:
Phonegap 和相机插件有问题。我试图在我的视图中显示拍摄的照片,但它不起作用。我可以让它与 DATA_URL 一起使用,但我需要它与 FILE_URI 一起使用(因为他们建议这样做!)
这是我的代码,但我猜它不在代码中,因为使用 DATA_URL 它可以工作,但使用 FILE_URI 它不能,尽管我的代码与文档中的代码完全相同。
$('#uploadBusinessCard').on('click', function() {
console.log("capture this foto!");
navigator.camera.getPicture(onSuccess, onFail, {
quality: 10,
destinationType: Camera.DestinationType.FILE_URI
});
});
function onSuccess(imageURI) {
console.log("on success!");
var image = document.getElementById('myImageIdee');
image.src = imageURI;
}
function onFail(message) {
alert('Failed because: ' + message);
}
工作的代码几乎是一样的:
$('#uploadBusinessCard').on('click', function() {
console.log("capture this foto!");
navigator.camera.getPicture(onSuccess, onFail, {
quality: 10,
destinationType: Camera.DestinationType.DATA_URL
});
});
function onSuccess(imageData) {
var image = document.getElementById('myImageIdee');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
【问题讨论】:
-
在哪个平台上?设备?操作系统版本?
-
我只在 iOS 版本为 7 的 iPad 2 上使用 iOS 我现在正在检查是否可以获取图像的源并将该源上传到我的 PHP 服务器,并在数据库中填写该 URL。我知道这比上传直接图像要复杂得多,但它不起作用,我必须继续......
-
是否调用了 onSuccess?你可以记录网址吗?
-
是的 onSuccess 正在被调用。有趣的是,正确的 URL 记录在控制台中。文件://var/etc/etc/etc/picture_14.jpg