真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ionic選擇多張圖片上傳的示例代碼

在上一篇博客ionic本地相冊(cè)、拍照、裁剪、上傳(單圖完全版) 中,跟大家分享了ionic項(xiàng)目選擇本地圖片、拍照、裁剪、上傳到服務(wù)器的內(nèi)容,但是上一節(jié)的內(nèi)容由于使用了Cordova的Camera插件進(jìn)行了圖片選擇與拍攝,所以每次只能支持1張圖片的選擇與上傳。上一篇博客中的內(nèi)容適合用于頭像情景。

創(chuàng)新互聯(lián)公司主營(yíng)丹寨網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都APP應(yīng)用開(kāi)發(fā),丹寨h5小程序設(shè)計(jì)搭建,丹寨網(wǎng)站營(yíng)銷推廣歡迎丹寨等地區(qū)企業(yè)咨詢

在本節(jié)中,跟大家分享使用Corodva的ImagePicker插件,實(shí)現(xiàn)多圖選擇與上傳。廢話不多說(shuō),進(jì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 {
 /**
  * 從圖庫(kù)選擇多張圖片
  */
 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";//后臺(tái)獲取文件的鍵值
  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("上傳頭像失敗,請(qǐng)確保網(wǎng)絡(luò)正常后再試");
  }
 }
 }
})

在Controller中調(diào)用

angular.module('starter.controllers', [])
.controller('UsedUploadCtrl', function($scope, SelectPicture) {
 /**
 * 選擇圖片并上傳
 */
 $scope.uploadImage = function(){
 SelectPicture.choosePictures($scope);
 }
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站題目:ionic選擇多張圖片上傳的示例代碼
分享鏈接:http://weahome.cn/article/jjpgpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部