ionic4+angular7+cordova上传图片功能的实例代码


Posted in Javascript onJune 19, 2019

前言

ionic是一个垮平台开发框架,可通过web技术开发出多平台的应用。但只建议开发简单应用。复杂的应用需要用到许多cordova插件,而cordova插件的更新或者移动平台的更新很可能导致插件的不可用,维护升级成本较高。

安装插件

安装插件Image Picker

$ ionic cordova plugin add cordova-plugin-telerik-imagepicker
$ npm install @ionic-native/image-picker

安装插件File Transfer

$ ionic cordova plugin add cordova-plugin-file-transfer
$ npm install @ionic-native/file-transfer

添加到app.module.ts

import { ImagePicker } from '@ionic-native/image-picker/ngx';
import { FileTransfer} from '@ionic-native/file-transfer/ngx';

ionic4+angular7+cordova上传图片功能的实例代码

html添加控件

  <ion-button (click)="chooseImage()">上传图片</ion-button>

编辑ts文件

export class UploadPage {
  constructor(
    private imagePicker: ImagePicker,
    private transfer: FileTransfer
  ) {
  }
  // 选择图片,选择完成立即上传
  chooseImage() {
    const options = {
      maximumImagesCount: 1
      // width: int,
      // height: int,
      // quality: int (0-100),
      // outputType: int
    };
    this.imagePicker.getPictures(options).then((results) => {
      for (const res of results) {
        this.upload(res);
      }
    }, (err) => {
    });
  }
  // 上传文件
  upload(file) {
    const fileTransfer: FileTransferObject = this.transfer.create();
    const options: FileUploadOptions = {
      fileKey: 'file',
      fileName: timestamp() + '.jpg',
      params: {
        type: 'file',
        action: 'upload',
        timestamp: timestamp(),
        auth_token: '79e1bd1504962034c068461d58b9cd89a1d8a4a1'
      },
      headers: {}
    };
    fileTransfer.upload(file, 'https://imgbb.com', options)
      .then((data) => {
        alert('success');
      })
      .catch((e) => {
      });
  }
}

最终效果

ionic4+angular7+cordova上传图片功能的实例代码

总结

以上所述是小编给大家介绍的ionic4+angular7+cordova上传图片功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
简单的Jquery全选功能
Nov 07 Javascript
Javascript核心读书有感之词法结构
Feb 01 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
vue各种事件监听实例(小结)
Jun 24 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 #Javascript
JavaScript箭头函数中的this详解
Jun 19 #Javascript
基于Node.js的大文件分片上传示例
Jun 19 #Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 #Javascript
了解Javascript中函数作为对象的魅力
Jun 19 #Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 #Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 #jQuery
You might like
php header示例代码(推荐)
2010/09/08 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
document.documentElement &amp;&amp; document.documentElement.scrollTop
2007/12/01 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
简单谈谈Python流程控制语句
2016/12/04 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
自考生自我评价分享
2014/01/18 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
公司介绍信范文
2015/01/31 职场文书
世界红十字日活动总结
2015/02/10 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript
vue实现滑动解锁功能
2022/03/03 Vue.js