国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解ionic本地相冊、拍照、裁剪、上傳(單圖完全版)

2019-11-19 15:12:11
字體:
來源:轉載
供稿:網友

網絡上已有的ionic圖片選擇上傳博客碎片化過于嚴重,功能殘缺或者引入了一些不必要的插件。這次以項目為契機,把ionic的圖片選擇、裁剪、上傳整合一下,多圖上傳請戳ionic選擇多張圖片上傳

插件安裝

cordova plugin add cordova-plugin-camera //用于通過相機、相冊選擇圖片并完成裁剪cordova plugin add cordova-plugin-file-transfer //用于上傳圖片到服務器

將功能封裝為服務

angular.module('starter.services', [])//文件上傳.factory('UploadFile', function(Toast) { return { /**  * 上傳文件到服務器  *  * @param fileUrl 文件路徑  * @param server 服務器接口  */ uploadFile: function(fileUrl, server) {  document.addEventListener("deviceready", onDeviceReady, false);  function onDeviceReady() {  var options = new FileUploadOptions();  options.fileKey = "BeanYon";  options.fileName = fileUrl.substr(fileUrl.lastIndexOf('/') + 1);  options.mimeType = "image/jpeg";  options.chunkedMode = false;  var params = {account: localStorage.account};  options.params = params;  var ft = new FileTransfer();  ft.upload(fileUrl,      encodeURI(server),      success,      err,      options);  }  function success(r){  Toast.show("設置頭像成功");  }  function err(error){  Toast.show("上傳頭像失敗,請確保網絡正常后再試");  } } }})//配置單張圖片選擇.factory('SelectPicture', function(UploadFile, Toast) { return { /**  * 從相機或圖庫選擇一張圖片  *   * @param type 選擇類型,0 拍照,1 相冊  * @param width 目標寬度  * @param height 目標高度  * @param scope $scope對象  */ chooseSinglePicture: function(type, width, height, scope) {  document.addEventListener("deviceready", onDeviceReady, false);  function onDeviceReady() {  var options = {//相機配置   targetWidth: width,   targetHeight: height,   quality: 100,   allowEdit: true  }  if(type == 1){//圖片源設置為相冊   options.sourceType = 2;  }  navigator.camera.getPicture(   function(res){   scope.avatar_src = res;   scope.$apply();   localStorage.avatar = res;   UploadFile.uploadFile(res, "我的服務器地址");//傳遞自己的服務器接口地址   }, function(res){   Toast.show("選擇頭像失敗");   }, options  );  } }, /**  * 從圖庫選擇多張圖片  */ choosePictures: function() {  window.imagePicker.getPictures(function(res){  alert(res+",success");  }, function(res){  alert(res+",failed");  }, {  maximumImagesCount: 10,   width: 80,   height: 80,   quality: 80   }); } }});

調用服務

angular.module('starter.controllers', []).controller('MyCtrl', function($scope, $state, $ionicActionSheet, UploadFile,Toast, SelectPicture) { $scope.avatar_src = "img/default_avatar.jpg"; /** *選擇頭像 */ $scope.selectAvatar = function(){ // 顯示操作表 $ionicActionSheet.show({  buttons: [  { text: '<p style="font-size: 18px;">拍照<p>' },  { text: '<p style="font-size: 18px;">從相冊選擇<p>' },  ],  buttonClicked: function(index) {  //設置頭像  SelectPicture.chooseSinglePicture(index, 120, 120, $scope);  return true;  } }); }})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉首市| 黄浦区| 珲春市| 东丰县| 蕉岭县| 红安县| 渝中区| 金川县| 利津县| 乐都县| 揭东县| 高清| 内乡县| 遂昌县| 桂阳县| 布拖县| 广宁县| 嵊州市| 丰宁| 巴林右旗| 襄城县| 泰和县| 阿城市| 永仁县| 余江县| 武邑县| 天全县| 金门县| 库尔勒市| 台北县| 界首市| 三穗县| 霍林郭勒市| 盖州市| 阳城县| 睢宁县| 三江| 景德镇市| 察雅县| 玛多县| 平潭县|