【发布时间】:2017-06-29 15:57:35
【问题描述】:
我正在尝试在 ionic angular.js 中将相机插件与 cordova 应用程序一起使用。我的问题是,当我得到图片时,它给了我一个图片的 url,而不是 base64 字符串 我需要base64字符串。 在 Services.js 中
.factory('Camera', function($q) {
return {
getPicture: function(options) {
var q = $q.defer();
navigator.camera.getPicture(function(result) {
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
}
}
});
我上面的用户代码返回
file:///storage/emulated/0/Android/data/com.example.app/cache/1313513121.jpg
但我想要 base64 字符串,因为我将它发送到服务器以将图像保存在服务器中 在 Controller.js 中
$scope.AddImage = function () {
var options = {
quality : 75,
targetWidth: 200,
targetHeight: 200,
sourceType: 1
};
Camera.getPicture(options).then(function(imageData) {
alert(imageData);
var item={
image: imageData
}
Pictures.push(item);
$scope.Photos = Pictures;
}, function(err) {
console.log(err);
});
}
我在上面写了代码。我该如何解决这个问题
提前致谢
【问题讨论】:
标签: javascript angularjs cordova