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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
js中cookie的使用详细分析
May 28 Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
Element-UI+Vue模式使用总结
Jan 02 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 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
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
ipython和python区别详解
2019/06/26 Python
pandas如何处理缺失值
2019/07/31 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
会计主管岗位职责范文
2013/11/08 职场文书
公司庆典欢迎词
2015/01/26 职场文书
总账会计岗位职责
2015/04/02 职场文书
教师远程研修感悟
2015/11/18 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript