Heim Web-Frontend js-Tutorial ionisches lokales Fotoalbum, Fotografieren, Zuschneiden, Hochladen, Teilen von Tipps

ionisches lokales Fotoalbum, Fotografieren, Zuschneiden, Hochladen, Teilen von Tipps

Jan 25, 2018 pm 01:03 PM
ionic 拍照 裁剪

Die bereits im Internet vorhandenen ionischen Bildauswahl- und Upload-Blogs sind zu fragmentiert, verfügen über unvollständige Funktionen oder führen einige unnötige Plug-Ins ein. Dieses Mal haben wir das Projekt zum Anlass genommen, die Bildauswahl, das Zuschneiden und das Hochladen von ionic zu integrieren. Um mehrere Bilder hochzuladen, klicken Sie bitte auf ionic, um mehrere Bilder zum Hochladen auszuwählen. In diesem Artikel werden hauptsächlich das ionische lokale Fotoalbum, das Aufnehmen von Bildern, das Zuschneiden und das Hochladen (Vollversion eines einzelnen Bildes) vorgestellt. Ich hoffe, es kann allen helfen.

Plug-in-Installation


cordova plugin add cordova-plugin-camera //用于通过相机、相册选择图片并完成裁剪
cordova plugin add cordova-plugin-file-transfer //用于上传图片到服务器
Nach dem Login kopieren

Funktionen als Dienste kapseln


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 
  });
 }
 }
});
Nach dem Login kopieren

Anrufservice


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;
  }
 });
 }
})
Nach dem Login kopieren

Verwandte Empfehlungen:

Ionic Multi-Image-Upload-Beispielcode-Sharing

ionic3 und Angular4 implementieren Schnittstellenanforderungen und das Lesen lokaler JSON-Dateien

Verwendung von ionic zur Implementierung des Beispielcodes für die Adressbuch-Schnittstellenumschaltung

Das obige ist der detaillierte Inhalt vonionisches lokales Fotoalbum, Fotografieren, Zuschneiden, Hochladen, Teilen von Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie schneide ich einen IFrame in HTML zu? Wie schneide ich einen IFrame in HTML zu? Aug 29, 2023 pm 04:33 PM

Inline-Frames werden in HTML als Iframes bezeichnet. Eine Beschriftung gibt einen rechteckigen Bereich innerhalb des Inhalts an, in dem der Browser verschiedene Dokumente mit Bildlaufleisten und Rändern anzeigen kann. Um ein anderes Dokument in das aktuelle HTML-Dokument einzubetten, verwenden Sie Inline-Frames. Mit dem HTMLiframe-Namensattribut kann ein Verweis auf ein Element angegeben werden. In JavaScript werden Verweise auf Elemente auch über das Namensattribut hergestellt. Ein Iframe wird im Wesentlichen verwendet, um eine Webseite innerhalb der aktuell angezeigten Webseite anzuzeigen. Die URL des Dokuments, das den Iframe enthält, wird über das Attribut „src“ angegeben. Syntax Das Folgende ist die Syntax von HTML <iframesrc="URL"title="d

Mar 18, 2024 am 11:00 AM

Um die aufgenommenen Fotos persönlicher und einzigartiger zu gestalten, bietet Xiaomi Mi 14 Einstellungen für Fotowasserzeichen. Durch das Setzen von Foto-Wasserzeichen können Benutzer den von ihnen aufgenommenen Fotos Muster, Texte und Logos hinzufügen, sodass jedes Foto wertvolle Momente und Erinnerungen besser festhalten kann. Als Nächstes stellen wir Ihnen vor, wie Sie in Xiaomi 14 ein Fotowasserzeichen festlegen, um Ihre Fotos persönlicher und lebendiger zu gestalten. Wie setze ich ein Fotowasserzeichen auf dem Xiaomi Mi 14? 1. Klicken Sie zunächst auf „Kamera“. 2. Klicken Sie anschließend auf „Einstellungen“. 3. Suchen Sie dann das Wasserzeichen und beginnen Sie mit der Aufnahme.

Der Feuerwerks-Aufnahmemodus auf dem iPhone ist beliebt! Die Originalkamera war so aufgebaut und der Film hat den Freundeskreis in die Luft gesprengt Der Feuerwerks-Aufnahmemodus auf dem iPhone ist beliebt! Die Originalkamera war so aufgebaut und der Film hat den Freundeskreis in die Luft gesprengt Feb 12, 2024 pm 07:00 PM

Neuigkeiten am 9. Februar, mit dem Knallen von Böllern und dem Aufblühen von Feuerwerkskörpern, ich wünsche allen einen frohen Silvesterabend. Es ist wieder Zeit, ein Feuerwerk zu zünden, und viele Leute werden ihre Mobiltelefone hervorholen, um ein paar Fotos zu machen und sie auf ihren WeChat-Momenten zu teilen. Wenn Sie ein heimisches Smartphone verwenden, werden die Fotos grundsätzlich von der KI optimiert, um das Feuerwerk zu machen effektiver. Wie fotografieren Benutzer mit iPhones Feuerwerkskörper? Heute Abend stand der Eintrag #iPhone Shooting Fireworks Mode# auf der heißen Suchliste auf Weibo und zog viele Internetnutzer zum Anschauen an. Tatsächlich besteht der sogenannte „Feuerwerksmodus“ des iPhone darin, Fotos gleichzeitig im Videomodus aufzunehmen. Öffnen Sie zunächst die mit dem iPhone gelieferte Kamera, wechseln Sie in den „Video“-Modus, klicken Sie auf die Parameter in der oberen rechten Ecke und stellen Sie die Auflösung auf 4K und die Bildrate auf 60fp ein

Warum sind die Fotos des iPhone 13 unklar? [Lösung für die neuesten verschwommenen iPhone-Fotos] Warum sind die Fotos des iPhone 13 unklar? [Lösung für die neuesten verschwommenen iPhone-Fotos] Feb 06, 2024 pm 10:46 PM

Stellen Sie den Fokus für Ihr Motiv ein. Eine falsche Fokussierung ist eine der häufigsten Ursachen für unscharfe Fotos und wird auch durch Licht beeinflusst. Die meisten Leute fotografieren normalerweise mit Autofokus und die Ergebnisse sind normalerweise ziemlich gut. Allerdings kann der Autofokus manchmal enttäuschen, was zu Bildern führt, die dem Foto oben ähneln. Um optimale Ergebnisse zu erzielen, können Sie den Bildschirm in der integrierten Kamera-App des iPhones berühren, um den Fokus manuell einzustellen. Ausreichend Licht sorgt nicht nur für klarere Fotos, sondern verbessert auch die Qualität der Fotos. Unabhängig davon, ob Sie Landschaften oder Porträts aufnehmen, sollten Sie sicherstellen, dass ausreichend Licht unter dem iPhone-Objektiv vorhanden ist Je länger die Bewegung dauert, desto langsamer kann es sein, dass die Szene unscharf wird. Im Allgemeinen sollte die Szene an einem Ort mit ausreichend Innenlicht oder an einem Ort mit ausreichend natürlichem Licht im Freien aufgenommen werden.

Wie entferne ich Wasserzeichen von niedlichen Fotos? Anleitung zum Deaktivieren des Wasserzeichens auf Faceus süßen Fotos! Wie entferne ich Wasserzeichen von niedlichen Fotos? Anleitung zum Deaktivieren des Wasserzeichens auf Faceus süßen Fotos! Mar 15, 2024 pm 08:20 PM

1. Wie entferne ich das Wasserzeichen von niedlichen Fotos? Anleitung zum Deaktivieren des Wasserzeichens auf Faceus süßen Fotos! 1. Öffnen Sie die Faceu-App auf Ihrem Telefon und klicken Sie auf das Aufnahmesymbol. 2. Nachdem Sie die Aufnahmeoberfläche aufgerufen haben, wählen Sie das Dreipunktsymbol aus. 3. Klicken Sie dann im Popup-Fenster auf Kameraeinstellungen. 4. Nachdem Sie zur Seite gesprungen sind, wählen Sie die Wasserzeicheneinstellungen aus. 5. Klicken Sie abschließend auf der Seite mit den Wasserzeicheneinstellungen auf , um das Wasserzeichen zu deaktivieren.

Wie schneide ich schiefe Bilder in Photoshop zu? PS Tutorial zum Zuschneiden und Neigen von Fotos Wie schneide ich schiefe Bilder in Photoshop zu? PS Tutorial zum Zuschneiden und Neigen von Fotos Mar 25, 2024 pm 10:07 PM

Einige Benutzer finden, dass einige Dinge im Bild schief sind und nicht direkt ausgewählt und zugeschnitten werden können. Gibt es eine Möglichkeit, die Dinge im Bild gerade auszurichten? Tatsächlich ist dieser Vorgang für PS-Meister sehr einfach. Hier erklärt der Editor den PS-Anfängern, wie sie in Photoshop schiefe Bilder zuschneiden können. PS-Tutorial zum Zuschneiden geneigter Fotos 1. Öffnen Sie Photoshop, bewegen Sie die Maus zum Zuschneidewerkzeug auf der linken Seite, klicken Sie dann mit der rechten Maustaste und wählen Sie „Perspektivisches Zuschneidewerkzeug“. 2. Wählen Sie das Bild aus, das gerade ausgerichtet werden soll, und bestimmen Sie die vier Punkte. 3. Drücken Sie dann die Eingabetaste, um es erfolgreich zu begradigen. 4. Auf diese Weise werden die Dinge auf dem Foto korrigiert und

iOS 17: So verwenden Sie das Zuschneiden mit einem Klick in Fotos iOS 17: So verwenden Sie das Zuschneiden mit einem Klick in Fotos Sep 20, 2023 pm 08:45 PM

Mit der iOS 17-Fotos-App erleichtert Apple das Zuschneiden von Fotos nach Ihren Vorgaben. Lesen Sie weiter, um zu erfahren, wie. Bisher umfasste das Zuschneiden eines Bildes in der Fotos-App in iOS 16 mehrere Schritte: Tippen Sie auf die Bearbeitungsoberfläche, wählen Sie das Zuschneidewerkzeug aus und passen Sie dann den Zuschnitt mithilfe einer Pinch-to-Zoom-Geste oder durch Ziehen an den Ecken des Zuschneidewerkzeugs an. In iOS 17 hat Apple diesen Vorgang dankenswerterweise vereinfacht, sodass beim Vergrößern eines ausgewählten Fotos in Ihrer Fotobibliothek automatisch eine neue Schaltfläche „Zuschneiden“ in der oberen rechten Ecke des Bildschirms angezeigt wird. Wenn Sie darauf klicken, wird die vollständige Zuschneideoberfläche mit der Zoomstufe Ihrer Wahl angezeigt, sodass Sie den gewünschten Teil des Bildes zuschneiden, das Bild drehen, umkehren, das Bildschirmverhältnis anwenden oder Markierungen verwenden können

Das Xiaomi Mi 14 Ultra ist mit der 1-Zoll-Hauptkamera Sony Lightyu LYT-900 der zweiten Generation ausgestattet: Die Leistung übertrifft die IMX989 bei weitem Das Xiaomi Mi 14 Ultra ist mit der 1-Zoll-Hauptkamera Sony Lightyu LYT-900 der zweiten Generation ausgestattet: Die Leistung übertrifft die IMX989 bei weitem Feb 23, 2024 am 08:22 AM

Laut Nachrichten vom 22. Februar wurde die Bildgebungshardware des Xiaomi Mi 14 Ultra dieses Mal erneut aktualisiert. Die Hauptkamera ist mit der 1-Zoll-Hauptkamera LYT-900 der zweiten Generation ausgestattet, deren Leistung weit über der von IMX989 liegt. Der Sensor hat 50 Millionen Pixel, eine ultragroße Basis von 1/0,98 Zoll und eine Einzelpixelgröße von 1,6 μm. Er ist mit Xiaomis stufenloser variabler Blendentechnologie der zweiten Generation ausgestattet und die maximale Blende kann ƒ/1,63 erreichen . Im Vergleich zu IMX989 ist der Stromverbrauch des LYT-900 um 43 % reduziert, und er erreicht einen nativen Superdynamikbereich von 14 EV, was dem 9,5-fachen des IMX989 entspricht, und kann satte helle und dunkle Details beibehalten. Dadurch beträgt die Gesamtlichtaufnahme des Xiaomi Mi 14 Ultra 205 % der des iPhone 15 Pro Max, was einem entspricht

See all articles