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 相关文章推荐
js中arguments的用法(实例讲解)
Nov 30 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
理解JS事件循环
Jan 07 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
使用 vue.js 构建大型单页应用
Feb 10 Javascript
对Angular中单向数据流的深入理解
Mar 31 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
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中利用explode函数分割字符串到数组
2014/02/08 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
JS实现的视频弹幕效果示例
2018/08/17 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python学习开发mock接口
2019/04/28 Python
Python Celery多队列配置代码实例
2019/11/22 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
园林施工员岗位职责
2013/12/11 职场文书
教学实验楼管理制度
2014/02/01 职场文书
班主任评语大全
2014/04/26 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2014年护士长工作总结
2014/11/11 职场文书
会议欢迎词
2015/01/23 职场文书
先进个人总结范文
2015/02/15 职场文书
听证通知书
2015/04/24 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android