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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
js取滚动条的尺寸的函数代码
Nov 30 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
Mar 16 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
js Array.slice的8种不同用法示例
Jul 10 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
Vue最新防抖方案(必看篇)
Oct 30 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
一个MYSQL操作类
2006/11/16 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
JS实现li标签的删除
2019/04/12 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python实现的特征提取操作示例
2018/12/03 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
用python对excel查重
2020/12/07 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
业务部经理岗位职责
2014/01/04 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015年人民调解工作总结
2015/05/18 职场文书