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 相关文章推荐
JavaScript 学习笔记(十四) 正则表达式
Jan 22 Javascript
你未必知道的JavaScript和CSS交互的5种方法
Apr 02 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 Javascript
利用H5api实现时钟的绘制(javascript)
Sep 13 Javascript
Openlayers测量距离与面积的实现方法
Sep 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
PHP分页显示制作详细讲解
2006/10/09 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
python Flask实现restful api service
2017/12/04 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python中logging实例讲解
2019/01/17 Python
Python yield的用法实例分析
2020/03/06 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
药店采购员岗位职责
2014/09/30 职场文书
医院员工辞职信范文
2015/05/12 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL