打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ionic4+angular7+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';

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) => {
        });
}

}

最终效果

> 作者:垚淼
> 出处:www.ljmin.com

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ionic 安装
Ionic3.x介绍及环境搭建
!!! Ionic框架支持Vagrant镜像方式建立虚拟开发环境了
ionic基于GPS定位并通过百度地图获取定位详细信息
IONIC 发布正式版本打包步骤
Ionic2使用第三方cordova插件(非Ionic2官方支持的native cordova插件)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服