ionic选择多张图片上传的示例代码


Posted in Javascript onOctober 10, 2017

在上一篇博客ionic本地相册、拍照、裁剪、上传(单图完全版) 中,跟大家分享了ionic项目选择本地图片、拍照、裁剪、上传到服务器的内容,但是上一节的内容由于使用了Cordova的Camera插件进行了图片选择与拍摄,所以每次只能支持1张图片的选择与上传。上一篇博客中的内容适合用于头像情景。

在本节中,跟大家分享使用Corodva的ImagePicker插件,实现多图选择与上传。废话不多说,进入主题。

插件安装

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);
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
javascript 动态创建表格
Jan 08 Javascript
javascript中闭包(Closure)详解
Jan 06 Javascript
javascript显示上周、上个月日期的处理方法
Feb 03 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
webpack多页面开发实践
Dec 18 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
javascript实现简单留言板案例
Feb 09 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
如何用JS实现简单的数据监听
May 06 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 #Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 #Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 #Javascript
JS判断数组那点事
Oct 10 #Javascript
template.js前端模板引擎使用详解
Oct 10 #Javascript
AngularJS中table表格基本操作示例
Oct 10 #Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 #Javascript
You might like
神族 Protoss 历史背景
2020/03/14 星际争霸
PHP实现的数据对象映射模式详解
2019/03/20 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python爬虫框架Scrapy实例代码
2018/03/04 Python
基于Python log 的正确打开方式
2018/04/28 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
大学毕业登记表自我鉴定
2013/10/09 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
干部现实表现材料
2014/02/13 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
庆七一晚会主持词
2015/06/30 职场文书
小学运动会加油词
2015/07/18 职场文书