【发布时间】:2016-04-13 14:54:46
【问题描述】:
我在 ionic 中构建了一个应用程序。这个应用程序使用 Cordova 的相机插件从相机拍摄照片,然后我需要将其发送到服务器“让服务器成为 localhost”。
我编写了打开相机并显示图像的代码,但我需要帮助将图像发送到服务器。
这是控制器:
.controller('stuffCtrl',function($scope, Camera,$http, $cordovaFile,$cordovaFileTransfer) {
// camera is service I built to use camera
//this function is called when user try to take a picture
$scope.getPhoto= function() {
Camera.getPicture().then(function(imageURI) {
console.log(imageURI);
$scope.lastPhoto = imageURI;
}, function(err) {
console.err(err);
}, {
quality: 75,
targetWidth: 320,
targetHeight: 320,
destinationType: Camera.DestinationType.FILE_URI,
saveToPhotoAlbum: true
});
};
})
和相机服务:
angular.module('app.services')
.factory('Camera', ['$q', function($q) {
return {
getPicture: function(options) {
var q = $q.defer();
navigator.camera.getPicture(function(result) {
// Do any magic you need
q.resolve(result);
}, function(err) {
q.reject(err);
}, options);
return q.promise;
}
}
}])
【问题讨论】:
标签: cordova camera ionic-framework