你好,我正在尝试使用ionic制作一个简单的应用程序,并使用相机或从图库或文件系统中选择文件并发送到服务器或上传到服务器。我找到了一个插件,它可以捕获一张图片并发送base64字符串。插件如下:http://ngcordova.com/docs/plugins/camera/。使用这个插件,我能够获取到base64字符串。
$cordovaCamera.getPicture(options).then(function(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}, function(err) {
// error
});
我曾经发送给服务器的Base64字符串。
但我的问题是,当我使用这个插件图库插件时:
http://ngcordova.com/docs/plugins/imagePicker/ 它只会把图片的url(在内存中)发送给我。我们能否在从图像选择器中选择图像后获得Base64字符串。
$cordovaImagePicker.getPictures(options)
.then(function (results) {
for (var i = 0; i < results.length; i++) {
console.log('Image URI: ' + results[i]);
}
}, function(error) {
// error getting photos
});
换句话说,当我使用相机时,如上所示,我会得到base64字符串。但是当我使用图像选择器插件时,我会得到图像URL。我能否获得base64字符串,以便我能够发送或上传到服务器。 如何将图像URL转换为base64字符串?