ホームページ ウェブフロントエンド jsチュートリアル イオンローカルフォトアルバム、写真撮影、トリミング、アップロードスキルの共有

イオンローカルフォトアルバム、写真撮影、トリミング、アップロードスキルの共有

Jan 25, 2018 pm 01:03 PM
ionic 写真 作物

インターネット上の既存のイオン画像アップロードブログは断片的すぎたり、機能が不完全だったり、不要なプラグインが導入されていたりします。今回は、このプロジェクトを機会に、ionic の画像選択、トリミング、アップロードを統合しました。複数の画像をアップロードするには、ionic をクリックして複数の画像を選択してアップロードしてください。この記事では、イオンローカルフォトアルバム、写真の撮影、トリミング、アップロード(単一の写真の完全版)を主に紹介します。これが必要な友人が参考になれば幸いです。

プラグインのインストール


cordova plugin add cordova-plugin-camera //用于通过相机、相册选择图片并完成裁剪
cordova plugin add cordova-plugin-file-transfer //用于上传图片到服务器
ログイン後にコピー

関数をサービスとしてカプセル化


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 
  });
 }
 }
});
ログイン後にコピー

サービスを呼び出す


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;
  }
 });
 }
})
ログイン後にコピー

関連するおすすめ:

ionic が複数の写真をアップロードしましたサンプルコードの共有

ionic3とAngular4はインターフェースリクエストとローカルjsonファイル読み取りを実装します

ionicを使用してアドレス帳インターフェース切り替えのサンプルコードを実装します

以上がイオンローカルフォトアルバム、写真撮影、トリミング、アップロードスキルの共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTML で IFrame をトリミングするにはどうすればよいですか? HTML で IFrame をトリミングするにはどうすればよいですか? Aug 29, 2023 pm 04:33 PM

インラインフレームはHTMLではiframeと呼ばれます。ラベルは、ブラウザがスクロール バーや枠線を使用してさまざまなドキュメントを表示できる、コンテンツ内の長方形の領域を指定します。現在の HTML ドキュメント内に別のドキュメントを埋め込むには、インライン フレームを使用します。要素への参照は、HTMLiframe name 属性を使用して指定できます。 JavaScript では、要素への参照も name 属性を使用して行われます。 iframe は基本的に、現在表示されている Web ページ内に Web ページを表示するために使用されます。 iframe を含むドキュメントの URL は、「src」属性を使用して指定されます。構文 以下は HTML <iframesrc="URL"title="d の構文です。

Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? Mar 18, 2024 am 11:00 AM

撮影した写真をよりパーソナライズしてユニークなものにするために、Xiaomi Mi 14 には写真の透かし設定が用意されています。写真の透かしを設定することで、ユーザーは撮影した写真にパターン、テキスト、ロゴを追加できるため、各写真に貴重な瞬間や思い出をより良く記録できます。次に、Xiaomi 14 で写真のウォーターマークを設定して、写真をよりパーソナライズして鮮やかにする方法を紹介します。 Xiaomi Mi 14に写真の透かしを設定するにはどうすればよいですか? 1. まず「カメラ」をクリックします。 2. 次に「設定」をクリックします。 3. 次に、ウォーターマークを見つけて、撮影を開始できます。

iPhoneの花火撮影モードが人気!オリジナルのカメラはこのように設定されており、この映画は友人の輪を爆発させました iPhoneの花火撮影モードが人気!オリジナルのカメラはこのように設定されており、この映画は友人の輪を爆発させました Feb 12, 2024 pm 07:00 PM

2月9日のニュース 爆竹の音と花火が咲き誇る中、皆様にお幸せな大晦日をお過ごしいただきたいと思います。再び花火が打ち上げられる時間になり、多くの人が携帯電話を取り出して写真を数枚撮り、WeChat モーメントで共有します。国内のスマートフォンを使用している場合、写真は基本的に AI によって最適化されて花火が作成されますさらに効果的な。 iPhoneを持ったユーザーはどうやって花火の写真を撮っているのでしょうか?今夜、#iPhone 撮影花火モード# というエントリが Weibo のホット検索リストに掲載され、多くのネチズンが注目しました。実際、いわゆるiPhoneの「花火モード」は、ビデオモードで同時に写真を撮ることです。まず、iPhoneに付属のカメラを開き、「ビデオ」モードに切り替え、右上隅のパラメータをクリックして、解像度を4Kに、フレームレートを60fpsに調整します。

iPhone 13の写真が不鮮明なのはなぜ?【最新iPhoneの写真がぼやける解決策】 iPhone 13の写真が不鮮明なのはなぜ?【最新iPhoneの写真がぼやける解決策】 Feb 06, 2024 pm 10:46 PM

被写体にフォーカスを設定する 不適切なフォーカスは、写真がぼやける一般的な原因の 1 つであり、光の影響も受けます。ほとんどの人は通常オートフォーカスで撮影し、結果は通常かなり良好です。ただし、オートフォーカスがうまくいかず、上の写真のような画像になってしまうことがあります。最良の結果を得るには、iPhone の内蔵カメラ アプリの画面をタッチして手動でフォーカスを設定します。十分な光 十分な光があると、より鮮明な写真が撮影できるだけでなく、写真の品質も向上します。風景やポートレートを撮影する場合でも、iPhone のレンズの下に十分な光があることを確認する必要があります。シャッターが開いているとき撮影時間を長くすると動きが遅くなる可能性があり、多すぎると手ブレの原因となりますので、通常は屋内の光が十分に入る場所、または屋外の自然光が十分に入る場所で撮影してください。

かわいい写真からウォーターマークを削除するにはどうすればよいですか? faceuのかわいい写真のウォーターマークを消す方法を解説! かわいい写真からウォーターマークを削除するにはどうすればよいですか? faceuのかわいい写真のウォーターマークを消す方法を解説! Mar 15, 2024 pm 08:20 PM

1. かわいい写真からウォーターマークを削除するにはどうすればよいですか? faceuのかわいい写真のウォーターマークを消す方法を解説! 1. 携帯電話で Faceu アプリを開き、撮影アイコンをクリックします。 2. 撮影インターフェイスに入ったら、3 点アイコンを選択します。 3. 次に、ポップアップ パネルで、[カメラ設定] をクリックします。 4. ページに移動したら、ウォーターマークの設定を選択します。 5. 最後に、ウォーターマーク設定ページで、 をクリックしてウォーターマークをオフにします。

Photoshopで曲がった写真をトリミングするにはどうすればよいですか? PS 写真のトリミングと傾きのチュートリアル Photoshopで曲がった写真をトリミングするにはどうすればよいですか? PS 写真のトリミングと傾きのチュートリアル Mar 25, 2024 pm 10:07 PM

一部のユーザーは、写真内のいくつかのものが曲がっていて、直接選択してトリミングすることができないことに気づきました。写真内の物体をまっすぐにする方法はありますか?実際、この操作は PS マスターにとっては非常に簡単です。ここでは、編集者が PS 初心者向けに、Photoshop で曲がった写真をまっすぐな写真にトリミングする方法を説明します。この方法は操作が非常に簡単です。皆さんのお役に立てれば幸いです。傾いた写真をトリミングするための PS チュートリアル 1. Photoshop を開き、マウスを左側のトリミング ツールに移動し、マウスを右クリックして [パース トリミング ツール] を選択します。 2. 傾きを補正する必要がある画像を選択し、4 つの点を決定します。 3. 次に Enter キーを押してまっすぐにします。 4. このようにして、写真に写っているものを修正し、

iOS 17: 写真でワンクリックトリミングを使用する方法 iOS 17: 写真でワンクリックトリミングを使用する方法 Sep 20, 2023 pm 08:45 PM

iOS 17 の写真アプリを使用すると、Apple は写真を仕様に合わせて簡単にトリミングできるようになります。その方法については、読み続けてください。以前の iOS 16 では、写真アプリで画像をトリミングするにはいくつかの手順が必要でした。編集インターフェイスをタップし、トリミング ツールを選択し、ピンチでズームするジェスチャまたはトリミング ツールの角をドラッグしてトリミングを調整します。 iOS 17 では、Apple がありがたいことにこのプロセスを簡素化し、写真ライブラリで選択した写真を拡大すると、画面の右上隅に新しい切り抜きボタンが自動的に表示されるようになりました。クリックすると、選択したズームレベルで完全なトリミングインターフェイスが表示されるので、画像の好きな部分をトリミングしたり、画像を回転したり、画像を反転したり、画面比率を適用したり、マーカーを使用したりできます。

Xiaomi Mi 14 UltraはSony Lightyu LYT-900第2世代1インチメインカメラを搭載:IMX989をはるかに上回るパフォーマンス Xiaomi Mi 14 UltraはSony Lightyu LYT-900第2世代1インチメインカメラを搭載:IMX989をはるかに上回るパフォーマンス Feb 23, 2024 am 08:22 AM

2月22日のニュースによると、Xiaomi Mi 14 Ultraは今回も撮像ハードウェアがアップグレードされ、メインカメラにはIMX989をはるかに上回る性能を持つソニーの第2世代1インチメインカメラLYT-900が搭載されています。センサーは5,000万画素、1/0.98インチの超大型ベース、1ピクセルサイズ1.6μm、Xiaomiの第2世代無段階可変絞り技術を搭載し、最大絞りはf/1.63に達します。 。 IMX989と比較して、LYT-900の消費電力は43%削減され、IMX989の9.5倍である14EVネイティブスーパーダイナミックレンジに達し、豊かな明暗のディテールを保持できます。このおかげで、Xiaomi Mi 14 Ultra の総合光取り込み量は iPhone 15 Pro Max の 205% となり、

See all articles