国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  } }); }})

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温州市| 兖州市| 东丰县| 海门市| 安龙县| 兴城市| 会东县| 咸阳市| 自贡市| 阜宁县| 玛沁县| 申扎县| 海丰县| 历史| 星子县| 独山县| 乐东| 阿拉善右旗| 遂宁市| 周口市| 长葛市| 阿克| 黄陵县| 双峰县| 祁门县| 杭锦旗| 琼中| 双鸭山市| 昌邑市| 育儿| 四会市| 桐庐县| 延津县| 康乐县| 盘锦市| 黎城县| 安陆市| 论坛| 仪陇县| 东丰县| 大新县|