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 相关文章推荐
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
vue.js内置组件之keep-alive组件使用
Jul 10 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
layui form表单提交后实现自动刷新
Oct 25 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
php适配器模式简单应用示例
2019/10/23 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python字符串中查找子串小技巧
2015/04/10 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python 文件查找及内容匹配方法
2018/10/25 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
智乐游戏测试笔试题
2014/05/21 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
机械工程师的岗位职责
2013/11/17 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
大学生创业项目方案
2014/03/08 职场文书
推荐信格式范文
2014/05/09 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
财务总监岗位职责
2015/02/03 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis
详解在OpenCV中如何使用图像像素
2022/03/03 Python