1.0.5 • Published 1 year ago

aplus-oss v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

APLUS OSS

Rebuild ali-oss javascript sdk that provie private sts server methods

Quick start

//add -w in you root folder
pnpm install aplus-oss -S -w

Usage example

//register client instance
import { client } from 'aplus-oss'

//some code in you project
import { you_STS_server } from '@/api/sts'

//init oss access token
const ossIntsance = client.initOssClient({
  you_STS_server,
  onFailure: err => {
    console.warn('get oss accessSerct fail', err)
  }
})

//after init
//you can use ossIntsance do something

ossIntsance.put(..)
ossIntsance.getSignatureUrl(..)
ossIntsance.downloadFile(..)
ossIntsance.deleteFile(..)
ossIntsance.pauseUpload(...)


// upload image or vedio with oss
// your can use put method to upload
const result = await client.put({
  fileName: file.name,
  dirName: 'Vedio',
  data: file,
  progressCallBack: (p: number) => {
    percentVeido.value = p
  },
  //the number of parts to be uploaded in parallel
  parallel: 6,
  //the suggested size for each part, defalut 1024 * 1024(1MB), minimum 100 * 1024(100KB)
  partSize: 1024 * 1024
})

if (result.status === 200) {
  const { status, previewUrl, saveUrl } = result
  console.log('status---', status)
  console.log('previewUrl---', previewUrl)
  console.log('saveUrl---', saveUrl)
} else {
  //failure
  console.log(result.message)
}

//you can use download method to download
let res = client.downloadFile(fileName)
console.log(res.message)
console.log(res.status)
//you can  get signature url to perview with  getSignatureUrl method
let signatureUrl = client.getSignatureUrl(pathName)
//get signature url
//after expires seconds, the url will become invalid, default is 3600s
console.log(signatureUrl)

//delete file
let res = await client.deleteFile(pathName)
console.log(res)

//pauseUpload
let res = = await client.pauseUpload()
console.log(res)

Methods

initOssClient

type: initOssClient(options: ResquestOssOptions): Promise<Oss>;

tips: register client instance with you sts server

ResquestOssOptions

propstypedefaultdirections
getOssAccess() => Promise<accessCreate>-init oss access token
onFailure(err: any) => void-get oss accessSerct fail

put

type: put({ fileName, dirName, data, progressCallBack, parallel, partSize }: uploadParams): Promise<actionResponse>;

tips: you can put image vedio with put core method

options

PropsTypedefaultexplanation
fileNamestring-file Name
dirNamestring-upload folder name
dataFile-upload data
progressCallBack(p:number) => void-upload progress
parallelnumber6the number of parts to be uploaded in parallel
partSizenumber1024*1024(1M)the suggested size for each part, defalut 1024 1024(1MB), minimum 100 1024(100KB)

actionResponse | Props | Type | default | explanation | | --- | --- | --- | --- | | status | number | - | status code(success 200 ,other will be fail) | | previewUrl | string | - | preview file url,you can preview image or vedio after uploaded| | saveUrl | string | - |your backend server wille be save this path| | message | string | - |success message or fail message|

downloadFile

type: downloadFile(savePathName: Array<string> | string): Promise<actionResponse>;

tips: dowload file with downloadFile method (support multiple download files)

options

PropsTypedefaultexplanation
savePathNameArray<string> \| string-if mutipart download will be arrary,single file download wille be string

actionResponse | Props | Type | default | explanation | | --- | --- | --- | --- | | status | number | - | status code(success 200 ,other will be fail) | | previewUrl | string | - | preview file url,you can preview image or vedio after uploaded| | saveUrl | string | - |your backend server wille be save this path| | message | string | - |success message or fail message|

getSignatureUrl

type: getSignatureUrl(name: string, expires?: number): Promise<string>;

tips: get signature url to perview

options

PropsTypedefaultexplanation
namestring-file path name
expiresnumber3600(s)expires time

deleteFile

type: deleteFile(savePathName: string): Promise<{status: any;message: string;} | undefined>;

tips: delete oss file options

PropsTypedefaultexplanation
savePathNamestring-file path name

pauseUpload

type: pauseUpload(): Promise<{status: number;message: globMessage;}>

tips: pause upload

1.0.2

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0-beta.8

1 year ago

1.0.0-beta.7

1 year ago

1.0.0-beta.6

1 year ago

1.0.0-beta.5

1 year ago

1.0.0-beta.3

1 year ago

1.0.0-beta.4

1 year ago

1.0.0-beta.2

1 year ago

2.0.0

1 year ago

1.0.0-beta.1

1 year ago

1.0.0

1 year ago