ionic選擇多張圖片上傳的示例代碼
在上一篇博客ionic本地相冊、拍照、裁剪、上傳(單圖完全版) 中,跟大家分享了ionic項目選擇本地圖片、拍照、裁剪、上傳到服務(wù)器的內(nèi)容,但是上一節(jié)的內(nèi)容由于使用了Cordova的Camera插件進行了圖片選擇與拍攝,所以每次只能支持1張圖片的選擇與上傳。上一篇博客中的內(nèi)容適合用于頭像情景。
在本節(jié)中,跟大家分享使用Corodva的ImagePicker插件,實現(xiàn)多圖選擇與上傳。廢話不多說,進入主題。
插件安裝
cordova plugin add corodva-plugin-imagepicker cordova plugin add cordova-plugin-file-transfer
定義圖片選擇服務(wù)
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], "我的服務(wù)器接口地址");//傳遞自己的服務(wù)器接口地址
}
}, function(err){
alert(err);
}, {
maximumImagesCount: 10,
quality: 80
});
}
}
})
定義文件上傳服務(wù)
//文件上傳
.factory('UploadFile', function(Toast) {
return {
/**
* 上傳文件到服務(wù)器
*
* @param fileUrl 文件路徑
* @param server 服務(wù)器接口
*/
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 = {};//這里可添加自定義參數(shù)
options.params = params;
var ft = new FileTransfer();
ft.upload(fileUrl,
encodeURI(server),
success,
err,
options);
}
function success(r){
Toast.show("圖片已經(jīng)成功上傳");
}
function err(error){
Toast.show("上傳頭像失敗,請確保網(wǎng)絡(luò)正常后再試");
}
}
}
})
在Controller中調(diào)用
angular.module('starter.controllers', [])
.controller('UsedUploadCtrl', function($scope, SelectPicture) {
/**
* 選擇圖片并上傳
*/
$scope.uploadImage = function(){
SelectPicture.choosePictures($scope);
}
})
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Angular.js跨controller實現(xiàn)參數(shù)傳遞的兩種方法
這篇文章主要給大家介紹了關(guān)于Angular.js跨controller實現(xiàn)參數(shù)傳遞的兩種方法,文中給出了詳細的介紹和示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-02-02
angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法
今天小編就為大家分享一篇angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
Angular2學(xué)習(xí)教程之TemplateRef和ViewContainerRef詳解
這篇文章主要給大家介紹了Angular2中TemplateRef和ViewContainerRef的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-05-05
Angular.JS利用ng-disabled屬性和ng-model實現(xiàn)禁用button效果
這篇文章主要介紹了Angular.JS利用ng-disabled屬性和ng-model實現(xiàn)禁用button效果的相關(guān)資料,文中給出了詳細的示例代碼,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04
Angular ng-repeat 對象和數(shù)組遍歷實例
這篇文章主要介紹了Angular ng-repeat對象和數(shù)組遍歷的相關(guān)資料,并附代碼示例,需要的朋友可以參考下2016-09-09
詳解angular部署到iis出現(xiàn)404解決方案
這篇文章主要介紹了詳解angular部署到iis出現(xiàn)404解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08

