Rumah hujung hadapan web tutorial js ionic本地相册、拍照、裁剪、上传技巧分享

ionic本地相册、拍照、裁剪、上传技巧分享

Jan 25, 2018 pm 01:03 PM
ionic bergambar tanaman

网络上已有的ionic图片选择上传博客碎片化过于严重,功能残缺或者引入了一些不必要的插件。这次以项目为契机,把ionic的图片选择、裁剪、上传整合一下,多图上传请戳ionic选择多张图片上传。本文主要介绍了ionic本地相册、拍照、裁剪、上传(单图完全版),非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。

插件安装


cordova plugin add cordova-plugin-camera //用于通过相机、相册选择图片并完成裁剪
cordova plugin add cordova-plugin-file-transfer //用于上传图片到服务器
Salin selepas log masuk

将功能封装为服务


angular.module('starter.services', [])

//文件上传
.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 = {account: localStorage.account};
  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("上传头像失败,请确保网络正常后再试");
  }
 }
 }
})

//配置单张图片选择
.factory('SelectPicture', function(UploadFile, Toast) {
 return {
 /**
  * 从相机或图库选择一张图片
  * 
  * @param type 选择类型,0 拍照,1 相册
  * @param width 目标宽度
  * @param height 目标高度
  * @param scope $scope对象
  */
 chooseSinglePicture: function(type, width, height, scope) {
  document.addEventListener("deviceready", onDeviceReady, false);
  function onDeviceReady() {
  var options = {//相机配置
   targetWidth: width,
   targetHeight: height,
   quality: 100,
   allowEdit: true
  }

  if(type == 1){//图片源设置为相册
   options.sourceType = 2;
  }

  navigator.camera.getPicture(
   function(res){
   scope.avatar_src = res;
   scope.$apply();
   localStorage.avatar = res;
   UploadFile.uploadFile(res, "我的服务器地址");//传递自己的服务器接口地址
   }, function(res){
   Toast.show("选择头像失败");
   }, options
  );
  }
 },

 /**
  * 从图库选择多张图片
  */
 choosePictures: function() {
  window.imagePicker.getPictures(function(res){
  alert(res+",success");
  }, function(res){
  alert(res+",failed");
  }, {
  maximumImagesCount: 10, 
  width: 80, 
  height: 80, 
  quality: 80 
  });
 }
 }
});
Salin selepas log masuk

调用服务


angular.module('starter.controllers', [])
.controller('MyCtrl', function($scope, $state, $ionicActionSheet, UploadFile,Toast, SelectPicture) {
 $scope.avatar_src = "img/default_avatar.jpg";

 /**
 *选择头像
 */
 $scope.selectAvatar = function(){
 // 显示操作表
 $ionicActionSheet.show({
  buttons: [
  { text: &#39;<p style="font-size: 18px;">拍照<p>&#39; },
  { text: &#39;<p style="font-size: 18px;">从相册选择<p>&#39; },
  ],
  buttonClicked: function(index) {
  //设置头像
  SelectPicture.chooseSinglePicture(index, 120, 120, $scope);
  return true;
  }
 });
 }
})
Salin selepas log masuk

相关推荐:

ionic多图上传的示例代码分享

ionic3和Angular4实现接口请求及本地json文件读取

使用ionic实现通讯录界面切换实例代码

Atas ialah kandungan terperinci ionic本地相册、拍照、裁剪、上传技巧分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah cara saya memangkas IFrame dalam HTML? Bagaimanakah cara saya memangkas IFrame dalam HTML? Aug 29, 2023 pm 04:33 PM

Bingkai sebaris dipanggil iframe dalam HTML. Label menentukan kawasan segi empat tepat dalam kandungan di mana penyemak imbas boleh memaparkan dokumen yang berbeza dengan bar skrol dan sempadan. Untuk membenamkan dokumen lain dalam dokumen HTML semasa, gunakan bingkai sebaris. Rujukan kepada elemen boleh ditentukan menggunakan atribut nama HTMLiframe. Dalam JavaScript, rujukan kepada elemen juga dibuat menggunakan atribut nama. Iframe pada asasnya digunakan untuk memaparkan halaman web dalam halaman web yang sedang dipaparkan. URL dokumen yang mengandungi iframe ditentukan menggunakan atribut "src". Sintaks Berikut ialah sintaks HTML <iframesrc="URL"title="d

Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? Mar 18, 2024 am 11:00 AM

Untuk menjadikan foto yang diambil lebih diperibadikan dan unik, Xiaomi Mi 14 menyediakan tetapan tera air foto. Dengan menetapkan tera air foto, pengguna boleh menambah corak, teks dan logo pada foto yang mereka ambil, supaya setiap foto boleh merakam momen dan kenangan berharga dengan lebih baik. Seterusnya, kami akan memperkenalkan cara untuk menetapkan tera air foto dalam Xiaomi 14 untuk menjadikan foto anda lebih diperibadikan dan jelas. Bagaimana untuk menetapkan tera air foto pada Xiaomi Mi 14? 1. Mula-mula klik "Kamera". 2. Kemudian klik "Tetapan". 3. Kemudian cari tera air, dan kemudian anda boleh mula merakam.

Mod penangkapan bunga api pada iPhone adalah popular! Kamera asal telah ditetapkan seperti ini, dan filem itu meledakkan kalangan rakan-rakan Mod penangkapan bunga api pada iPhone adalah popular! Kamera asal telah ditetapkan seperti ini, dan filem itu meledakkan kalangan rakan-rakan Feb 12, 2024 pm 07:00 PM

Berita pada 9 Februari, dengan bunyi mercun dan bunga api yang mekar, saya mengucapkan selamat menyambut Tahun Baru kepada semua. Sudah tiba masanya untuk menyalakan bunga api sekali lagi, dan ramai orang akan mengeluarkan telefon bimbit mereka untuk mengambil beberapa foto dan berkongsinya pada Detik WeChat mereka Jika anda menggunakan telefon pintar domestik, foto tersebut pada dasarnya akan dioptimumkan oleh AI untuk membuat bunga api lebih berkesan. Bagaimanakah pengguna yang memegang iPhone mengambil gambar bunga api? Malam ini, entri #Mod Bunga Api Menembak iPhone# berada dalam senarai carian hangat di Weibo, menarik ramai netizen untuk menonton. Malah, apa yang dipanggil iPhone "Mod Bunga Api" adalah untuk mengambil foto serentak dalam mod video. Mula-mula, buka kamera yang disertakan dengan iPhone, tukar kepada mod "Video", klik pada parameter di penjuru kanan sebelah atas, dan laraskan resolusi kepada 4K dan kadar bingkai kepada 60fp

Mengapakah foto iPhone 13 tidak jelas [Penyelesaian kepada foto kabur iPhone terkini] Mengapakah foto iPhone 13 tidak jelas [Penyelesaian kepada foto kabur iPhone terkini] Feb 06, 2024 pm 10:46 PM

Tetapkan fokus untuk subjek anda Fokus yang tidak betul ialah salah satu punca biasa foto kabur dan turut dipengaruhi oleh cahaya. Kebanyakan orang biasanya merakam dengan autofokus, dan hasilnya biasanya cukup bagus. Walau bagaimanapun, autofokus kadangkala boleh mengecewakan, menghasilkan imej yang serupa dengan foto di atas. Untuk hasil terbaik, anda boleh menyentuh skrin dalam apl kamera terbina dalam iPhone untuk menetapkan fokus secara manual. Cahaya yang mencukupi Cahaya yang mencukupi bukan sahaja membolehkan anda mendapatkan foto yang lebih jelas, tetapi juga meningkatkan kualiti foto Sama ada anda merakam landskap atau potret, anda harus memastikan terdapat cahaya yang mencukupi di bawah kanta iPhone Apabila pengatup dibuka masa yang lebih lama, pergerakan mungkin lebih perlahan akan membawa kepada kabur Secara amnya, pemandangan harus dilakukan di tempat dengan cahaya dalaman yang mencukupi atau tempat dengan cahaya semula jadi yang mencukupi.

Bagaimana untuk membuang tera air daripada foto comel? Tutorial tentang cara mematikan tera air pada foto comel faceu! Bagaimana untuk membuang tera air daripada foto comel? Tutorial tentang cara mematikan tera air pada foto comel faceu! Mar 15, 2024 pm 08:20 PM

1. Bagaimana untuk membuang tera air daripada foto comel? Tutorial tentang cara mematikan tera air pada foto comel faceu! 1. Buka aplikasi Faceu pada telefon anda dan klik pada ikon penangkapan. 2. Selepas memasuki antara muka penangkapan, pilih ikon tiga titik. 3. Kemudian dalam panel timbul, klik Tetapan Kamera. 4. Selepas melompat ke halaman, pilih tetapan tera air. 5. Akhir sekali, pada halaman tetapan tera air, klik untuk mematikan tera air.

Bagaimana untuk memotong gambar bengkok dalam photoshop? Tutorial foto pangkas dan condongkan PS Bagaimana untuk memotong gambar bengkok dalam photoshop? Tutorial foto pangkas dan condongkan PS Mar 25, 2024 pm 10:07 PM

Sesetengah pengguna mendapati bahawa beberapa perkara dalam gambar adalah bengkok dan tidak boleh dipilih secara langsung dan dipotong Adakah terdapat sebarang cara untuk meluruskan perkara dalam gambar? Sebenarnya, operasi ini sangat mudah untuk master PS Di sini, editor akan memberitahu pengguna PS baru bagaimana untuk memotong gambar bengkok menjadi lurus dalam Photoshop Saya harap ia dapat membantu semua orang. Tutorial PS untuk memangkas foto senget 1. Buka Photoshop, gerakkan tetikus ke alat pemangkasan di sebelah kiri, kemudian klik kanan tetikus dan pilih "Alat Pemotongan Perspektif". 2. Pilih gambar yang perlu diluruskan dan tentukan empat mata. 3. Kemudian tekan kekunci Enter untuk meluruskannya dengan jayanya. 4. Dengan cara ini, perkara dalam foto akan diperbetulkan, dan

iOS 17: Cara menggunakan pemangkasan satu klik dalam foto iOS 17: Cara menggunakan pemangkasan satu klik dalam foto Sep 20, 2023 pm 08:45 PM

Dengan apl iOS 17 Photos, Apple memudahkan untuk memangkas foto mengikut spesifikasi anda. Baca terus untuk mengetahui caranya. Sebelum ini dalam iOS 16, memangkas imej dalam apl Foto melibatkan beberapa langkah: Ketik antara muka pengeditan, pilih alat pangkas dan kemudian laraskan pemangkasan menggunakan gerak isyarat picit untuk zum atau seret penjuru alat pangkas. Dalam iOS 17, Apple bersyukur telah memudahkan proses ini supaya apabila anda mengezum masuk pada mana-mana foto yang dipilih dalam pustaka Foto anda, butang Pangkas baharu muncul secara automatik di penjuru kanan sebelah atas skrin. Mengklik padanya akan memaparkan antara muka pemangkasan penuh dengan tahap zum pilihan anda, jadi anda boleh memangkas ke bahagian imej yang anda suka, memutar imej, menyongsangkan imej atau menggunakan nisbah skrin atau menggunakan penanda

Xiaomi Mi 14 Ultra dilengkapi dengan kamera utama 1 inci generasi kedua Sony Lightyu LYT-900: prestasi jauh melebihi IMX989 Xiaomi Mi 14 Ultra dilengkapi dengan kamera utama 1 inci generasi kedua Sony Lightyu LYT-900: prestasi jauh melebihi IMX989 Feb 23, 2024 am 08:22 AM

Menurut berita pada 22 Februari, perkakasan pengimejan Xiaomi Mi 14 Ultra telah dinaik taraf semula kali ini Kamera utama dilengkapi dengan kamera utama 1-inci generasi kedua Sony LYT-900, yang mempunyai prestasi jauh melebihi IMX989. Penderianya ialah 50 juta piksel, mempunyai asas ultra-besar 1/0.98 inci, dan saiz piksel tunggal 1.6μm Ia dilengkapi dengan teknologi bukaan pembolehubah tanpa langkah generasi kedua Xiaomi, dan apertur maksimum boleh mencapai ƒ/1.63. . Berbanding dengan IMX989, penggunaan kuasa LYT-900 dikurangkan sebanyak 43%, dan ia mencapai julat super dinamik asli 14EV, iaitu 9.5 kali ganda daripada IMX989, dan boleh mengekalkan butiran terang dan gelap yang kaya. Terima kasih kepada ini, pengambilan cahaya komprehensif Xiaomi Mi 14 Ultra adalah 205% daripada iPhone 15 Pro Max, yang merupakan

See all articles