angularjs 上传图片

//上传图片
$scope.choosePicMenu = function() {
  var type = 1;
  $ionicActionSheet.show({
  buttons: [
    { text: '拍照' },
    { text: '从相册选择' }
  ],
  titleText: '选择照片',
  cancelText: '取消',
  cancel: function() {
  },
  buttonClicked: function(index) {
    if(index == 1){
    type = 2;
  }
  var options = { //这些参数可能要配合着使用,比如选择了sourcetype是0,destinationtype要相应的设置
    quality: 100, //相片质量0-100
    destinationType: 2, //返回类型:DATA_URL= 0,返回作为 base64 編碼字串。 FILE_URI=1,返回影像档的 URI。NATIVE_URI=2,返回图像本机URI                   (例如,資產庫)
    sourceType: type, //从哪里选择图片:PHOTOLIBRARY=0,相机拍照=1,SAVEDPHOTOALBUM=2。0和1其实都是本地图库
    allowEdit: true, //在选择之前允许修改截图
    encodingType:0, //保存的图片格式: JPEG = 0, PNG = 1
    targetWidth: 200, //照片宽度
    targetHeight: 200 //照片高度
  };
  $cordovaCamera.getPicture(options).then(
    function (imageURI) {       //返回一个imageURI,记录了照片的路径
      $cordovaFileTransfer.upload(rootUrl+'/user/uploadUserImge.do', imageURI, {'token':token,'file':imageURI})    //更新页面上的照片
      .then(function(result) {
        $scope.imageUrl=imageURI;
      }, function(err) {
    }, function (progress) {
      // constant progress updates
      });
    },
    function (err) {
    });
    return true;
    }
  });
};

原文地址:https://www.cnblogs.com/cutone/p/5726056.html