39.1.2 • Published 9 months ago

@mwcp/ali-oss v39.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@mwcp/ali-oss

Ali Oss ossutil client component for midway.js

Version License npm.io Conventional Commits

Note

ESM build only, requires @midwayjs >= 3.12 and set "type": "module" in packages.json

Prepare

ossutil 下载页面

Linux:

sudo wget https://gosspublic.alicdn.com/ossutil/1.7.11/ossutil64 -O /usr/bin/ossutil
sudo chmod a+x /usr/bin/ossutil

Windows:

https://gosspublic.alicdn.com/ossutil/1.7.19/ossutil-v1.7.19-windows-amd64.zip

Installation

npm i @mwcp/ali-oss

Configuration

Enable Plugin

Edit ${app_root}/src/configuration.ts:

import { join } from 'path'
import { ILifeCycle } from '@midwayjs/core'
import { Configuration } from '@midwayjs/decorator'
import * as aliOss from '@mw-components/ali-oss'

@Configuration({
  imports: [
    aliOss,
  ],
  importConfigs: [join(__dirname, 'config')],
})
export class ContainerConfiguration implements ILifeCycle { }

Add Configurations

Update project src/config/config.prod.ts

import { Config } from '@mw-components/ali-oss'

export enum ClientKey {
  ossmain = 'ossmain',
}

const clientConfig = {
  accessKeyId: process.env.ALI_OSS_AID || '',
  accessKeySecret: process.env.ALI_OSS_ASECRET || '',
  endpoint: process.env.ALI_OSS_ENDPOINT || 'https://oss-cn-hangzhou.aliyuncs.com',
  bucket: process.env.ALI_OSS_BUCKET || '',
  cmd: 'ossutil',
  debug: false,
}

export const aliOssConfig: Readonly<Config<ClientKey>> = {
  ossmain: clientConfig,
}

Usage

Inject and mkdir()

import assert from 'node:assert/strict'
import { AliOssComponent } from '@mw-components/ali-oss'
import { App, Config, Inject } from '@midwayjs/decorator'

export class RootClass {
  @Inject() readonly ossClient: AliOssComponent

  async mkdir(path: string): Promise<void> {
    const mkdirRet = await ossClient.mkdir('ossmain', path)
    assert(! mkdirRet.exitCode, 'mkdir failed')
    assert(mkdirRet.data, 'mkdir failed')
  }
}

Methods

  • cp() 在远程拷贝
  • createSymlink() 创建软连接
  • mkdir() 创建目录
  • mv() 在远程移动对象
  • pathExists() 检测远程文件是否存在
  • rm() 删除远程对象
  • rmrf() 删除远程对象及其下级所有对象
  • stat() 获取远程对象属性
  • syncLocal() (强制)同步远程对象到本地
  • syncRemote() (强制)同步本地目录到远程
  • upload() 上传本地文件到远程

License

MIT

38.4.0

9 months ago

39.1.2

9 months ago

39.1.1

9 months ago

39.1.0

9 months ago

39.0.2

9 months ago

39.0.1

9 months ago

39.0.0

9 months ago

38.3.0

9 months ago

38.2.3

9 months ago

38.2.2

9 months ago

38.0.0

10 months ago

38.1.0

10 months ago

38.2.1

10 months ago

38.2.0

10 months ago

37.4.1

10 months ago

37.4.0

10 months ago

37.2.2

11 months ago

37.2.3

11 months ago

37.2.4

11 months ago

37.3.0

11 months ago

37.2.1

11 months ago

30.16.0

1 year ago

30.16.1

1 year ago

36.0.0

12 months ago

35.2.0

12 months ago

35.2.1

12 months ago

30.3.0

1 year ago

29.2.0

1 year ago

36.1.2

12 months ago

36.1.3

12 months ago

36.1.0

12 months ago

30.15.1

1 year ago

36.1.1

12 months ago

30.15.2

1 year ago

30.15.0

1 year ago

28.2.0

1 year ago

31.0.0

12 months ago

30.2.0

1 year ago

29.3.0

1 year ago

29.3.1

1 year ago

30.18.0

1 year ago

30.10.0

1 year ago

30.10.1

1 year ago

30.10.2

1 year ago

30.9.0

1 year ago

30.9.1

1 year ago

30.1.0

1 year ago

30.1.1

1 year ago

30.21.0

12 months ago

37.0.0

11 months ago

29.0.1

1 year ago

29.0.0

1 year ago

30.17.1

1 year ago

30.17.0

1 year ago

30.8.0

1 year ago

30.0.0

1 year ago

34.0.1

12 months ago

34.0.0

12 months ago

30.20.0

1 year ago

37.1.0

11 months ago

29.1.0

1 year ago

30.12.0

1 year ago

30.12.1

1 year ago

30.7.2

1 year ago

30.7.0

1 year ago

30.7.1

1 year ago

37.2.0

11 months ago

30.19.0

1 year ago

30.11.0

1 year ago

30.11.1

1 year ago

30.11.2

1 year ago

30.6.1

1 year ago

30.6.0

1 year ago

27.0.1

1 year ago

33.0.0

12 months ago

28.1.0

1 year ago

30.14.0

1 year ago

28.1.1

1 year ago

30.5.0

1 year ago

35.0.0

12 months ago

35.0.1

12 months ago

32.0.0

12 months ago

28.0.0

1 year ago

30.13.0

1 year ago

30.4.0

1 year ago

35.1.0

12 months ago

27.0.0

1 year ago

26.5.3

1 year ago

26.5.2

1 year ago

26.5.1

1 year ago

26.3.2

1 year ago

26.5.0

1 year ago

26.4.0

1 year ago

26.3.1

1 year ago

26.3.0

1 year ago

26.2.0

1 year ago

26.1.0

1 year ago

26.0.2

1 year ago

26.0.0

1 year ago

25.2.3

1 year ago

25.1.0

1 year ago

25.2.0

1 year ago

25.2.2

1 year ago

25.2.1

1 year ago

25.0.2

1 year ago

25.0.1

1 year ago

24.2.3

1 year ago

24.2.4

1 year ago

24.2.2

1 year ago

24.2.1

1 year ago

24.2.0

1 year ago

24.1.0

1 year ago

23.1.0

1 year ago

24.0.0

1 year ago

23.0.0

1 year ago

22.1.2

1 year ago

22.1.0

1 year ago

20.11.0

1 year ago

20.11.1

1 year ago

21.0.0

1 year ago

22.0.1

1 year ago

22.0.0

1 year ago

20.12.0

1 year ago

20.10.0

1 year ago

20.10.1

1 year ago

20.9.0

1 year ago

20.6.0

1 year ago

20.3.0

1 year ago

20.7.0

1 year ago

20.8.0

1 year ago

20.5.0

1 year ago

20.0.0

1 year ago

19.0.0

2 years ago

19.0.3

2 years ago

14.1.0

2 years ago

15.0.0

2 years ago

14.2.0

2 years ago

19.2.1

2 years ago

19.2.0

2 years ago

14.3.0

2 years ago

14.3.1

2 years ago

14.3.2

2 years ago

14.3.3

2 years ago

14.3.4

2 years ago

14.3.5

2 years ago

19.1.0

2 years ago

19.1.1

2 years ago

14.0.19

2 years ago

14.0.18

2 years ago

14.0.13

2 years ago

14.0.12

2 years ago

14.0.11

2 years ago

14.0.10

2 years ago

14.0.17

2 years ago

14.0.16

2 years ago

14.0.15

2 years ago

14.0.14

2 years ago

14.0.9

2 years ago

9.0.3

2 years ago

10.0.0

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

11.0.6

2 years ago

11.0.7

2 years ago

11.0.4

2 years ago

11.0.5

2 years ago

11.0.8

2 years ago

11.0.9

2 years ago

11.0.2

2 years ago

11.0.3

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

14.0.0

2 years ago

14.0.1

2 years ago

13.0.0

2 years ago

14.0.2

2 years ago

13.0.1

2 years ago

14.0.3

2 years ago

14.0.4

2 years ago

14.0.5

2 years ago

14.0.7

2 years ago

14.0.8

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.0.8

2 years ago

8.1.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

8.1.3

2 years ago

8.0.5

2 years ago

8.0.4

3 years ago

8.0.7

2 years ago

8.0.6

2 years ago

7.1.1

3 years ago

7.1.0

3 years ago

7.0.34

3 years ago

7.0.35

3 years ago

7.0.32

3 years ago

7.0.33

3 years ago

7.0.31

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

8.0.3

3 years ago

8.0.2

3 years ago

7.0.23

3 years ago

7.0.24

3 years ago

7.0.21

3 years ago

7.0.22

3 years ago

7.0.20

3 years ago

7.0.29

3 years ago

7.0.27

3 years ago

7.0.28

3 years ago

7.0.25

3 years ago

7.0.26

3 years ago

7.0.30

3 years ago

7.0.18

3 years ago

7.0.19

3 years ago

7.0.17

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.4

3 years ago

7.0.0

3 years ago

7.0.4

3 years ago

7.0.3

3 years ago

7.0.2

3 years ago

7.0.1

3 years ago

7.0.8

3 years ago

7.0.7

3 years ago

7.0.6

3 years ago

7.0.5

3 years ago

7.0.9

3 years ago

7.0.12

3 years ago

7.0.13

3 years ago

7.0.10

3 years ago

7.0.11

3 years ago

7.0.16

3 years ago

7.0.14

3 years ago

7.0.15

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago