ionic選擇多張圖片上傳的示例代碼
在上一篇博客ionic本地相冊、拍照、裁剪、上傳(單圖完全版) 中,跟大家分享了ionic項目選擇本地圖片、拍照、裁剪、上傳到服務器的內容,但是上一節(jié)的內容由于使用了Cordova的Camera插件進行了圖片選擇與拍攝,所以每次只能支持1張圖片的選擇與上傳。上一篇博客中的內容適合用于頭像情景。
在本節(jié)中,跟大家分享使用Corodva的ImagePicker插件,實現(xiàn)多圖選擇與上傳。廢話不多說,進入主題。
插件安裝
cordova plugin add corodva-plugin-imagepicker cordova plugin add cordova-plugin-file-transfer
定義圖片選擇服務
angular.module('starter.services', []) //配置單張圖片選擇 .factory('SelectPicture', function(UploadFile, Toast) { return { /** * 從圖庫選擇多張圖片 */ choosePictures: function() { window.imagePicker.getPictures(function(res){ for(var i = 0; i < res.length; i++){ UploadFile.uploadFile(res[i], "我的服務器接口地址");//傳遞自己的服務器接口地址 } }, function(err){ alert(err); }, { maximumImagesCount: 10, quality: 80 }); } } })
定義文件上傳服務
//文件上傳 .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 = {};//這里可添加自定義參數 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("上傳頭像失敗,請確保網絡正常后再試"); } } } })
在Controller中調用
angular.module('starter.controllers', []) .controller('UsedUploadCtrl', function($scope, SelectPicture) { /** * 選擇圖片并上傳 */ $scope.uploadImage = function(){ SelectPicture.choosePictures($scope); } })
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
AngularJS 中的Promise --- $q服務詳解
這篇文章主要介紹了AngularJS 中的Promise --- $q服務詳解方法的相關資料,需要的朋友可以參考下2016-09-09Angular.js中上傳指令ng-upload的基本使用教程
這篇文章主要給大家介紹了關于Angular.js中上傳指令ng-upload的基本使用方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。2017-07-07詳解AngularJs路由之Ui-router-resolve(預加載)
本篇文章主要介紹了詳解AngularJs路由之Ui-router-resolve(預加載),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06angular6根據environments配置文件更改開發(fā)所需要的環(huán)境的方法
這篇文章主要介紹了angular6根據environments配置文件更改開發(fā)所需要的環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03