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 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
详解Puppeteer 入门教程
May 09 Javascript
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
使用jQuery实现购物车
Oct 29 jQuery
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多文件上传实现代码
2014/02/20 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php数组指针操作详解
2017/02/14 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
vue内置指令详解
2018/04/03 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python实现飞机大战微信小游戏
2020/03/21 Python
python学生信息管理系统(初级版)
2018/10/17 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
司机工作自我鉴定
2014/09/19 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书