1.0.4 • Published 5 years ago

aliyun-oss-web v1.0.4

Weekly downloads
7
License
ISC
Repository
github
Last release
5 years ago

安装

NPM

npm i aliyun-oss-web -S

YARN

yarn add aliyun-oss-web

快速上手

方法中具体的参数 uploadImageUrl, AccessKeySecret, OSSAccessKeyId, getImg 这4个参数都可以通过阿里云后台拿到 imgSignature 和 imgPolicy 需要通过 阿里云web直传的案例进行获取

方式一. 直接传输

import ossImg from 'aliyun-oss-web'

const oss = new ossImg({
  // aliyun oss config
  uploadImageUrl: 'Bucket 域名', 
  AccessKeySecret: 'Access Key Secret',
  OSSAccessKeyId: 'AccessKey ID',
  imgPolicy: '上传的秘钥',
  imgSignature: '上传的签名',
  getImg: '图片访问的域名', 
  // default (文件大小最大上限/M,默认10M)
  max: 10,
  fileLib: 'oss 对应文件目录', // 比如: "front/" 对应就会传到oss front文件夹下
  // lrz config 
  quality: 1, // 图片质量 0-1 从低到高, 默认0.8 具体参数参考lrz
})

oss.upload(file,(url)=>{
  console.log('上传成功:' + url)
})

如果要保证oss空间不被误传,或者其他原因导致该上传资源无法被利用,请使用方式二

方式二. 分步上传

该new ossImg 实例 提供了两个方法 lrzImage() upload()

import ossImg from 'aliyun-oss-web'

const oss = new ossImg({
  // aliyun oss config
  uploadImageUrl: 'Bucket 域名', 
  AccessKeySecret: 'Access Key Secret',
  OSSAccessKeyId: 'AccessKey ID',
  imgPolicy: '上传的秘钥',
  imgSignature: '上传的签名',
  getImg: '图片访问的域名', 
  // default (文件大小最大上限/M,默认10M)
  max: 10,
  fileLib: 'oss 对应文件目录', // 比如: "front/" 对应就会传到oss front文件夹下
  // lrz config 
  quality: 1, // 图片质量 0-1 从低到高, 默认0.8 具体参数参考lrz
})
// 这是压缩图片后且校验图片大小是否符合的方法
let pic = []
oss.lrzImage(file,(picObj)=>{
  // picObj 是一个对象 {content: 'base64的图片,可直接用于显示',file: '压缩后的图片文件'}
  console.log(picObj)
  pic.push(picObj);
})
// 通过 upload 把压缩的文件上传上去
pic.map(item=>{
  if(item.file){
    oss.upload(item.file,(url)=>{
      console.log(url)
      this.picUrl.push(url);
    })
  }  
})

贡献代码

使用过程中发现任何问题都可以提 Issue

链接

开源协议

本项目基于 MIT 协议,请自由地享受和参与开源。