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 相关文章推荐
为Extjs加加速(javascript加速)
Aug 19 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
vue中配置scss全局变量的步骤
Dec 28 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
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
python实现画五角星和螺旋线的示例
2019/01/20 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
高中军训感言400字
2014/02/24 职场文书
市场开发计划书
2014/05/07 职场文书
体育课外活动总结
2014/07/08 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
新闻通讯稿范文
2015/07/22 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS