>  기사  >  웹 프론트엔드  >  ionic 다중 이미지 업로드를 위한 샘플 코드 공유

ionic 다중 이미지 업로드를 위한 샘플 코드 공유

小云云
小云云원래의
2018-01-25 13:01:391145검색

이 글에서는 주로 업로드할 사진을 여러 장 선택하기 위한 ionic의 샘플 코드를 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 제공하겠습니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

이 섹션에서는 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(&#39;UploadFile&#39;, 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(&#39;/&#39;) + 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("上传头像失败,请确保网络正常后再试");
  }
 }
 }
})

Call in Controller


angular.module(&#39;starter.controllers&#39;, [])
.controller(&#39;UsedUploadCtrl&#39;, function($scope, SelectPicture) {
 /**
 * 选择图片并上传
 */
 $scope.uploadImage = function(){
 SelectPicture.choosePictures($scope);
 }
})

관련 추천 :

기준 HTML 방법 다중 이미지 업로드 미리보기 효과 만들기

Laravel 프레임워크 + Blob으로 구현된 다중 이미지 업로드 기능의 예

HTML 다중 이미지 업로드 미리보기 기능 구현

위 내용은 ionic 다중 이미지 업로드를 위한 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.