41.0.1 • Published 9 months ago

@mwcp/ali-oss v41.0.1

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

39.3.0

12 months ago

39.2.0

12 months ago

40.0.0

12 months ago

41.0.1

9 months ago

41.0.0

11 months ago

40.1.0

12 months ago

40.1.1

12 months ago

38.4.0

1 year ago

39.1.2

1 year ago

39.1.1

1 year ago

39.1.0

1 year ago

39.0.2

1 year ago

39.0.1

1 year ago

39.0.0

1 year ago

38.3.0

1 year ago

38.2.3

1 year ago

38.2.2

1 year ago

38.0.0

1 year ago

38.1.0

1 year ago

38.2.1

1 year ago

38.2.0

1 year ago

37.4.1

1 year ago

37.4.0

1 year ago

37.2.2

1 year ago

37.2.3

1 year ago

37.2.4

1 year ago

37.3.0

1 year ago

37.2.1

1 year ago

30.16.0

1 year ago

30.16.1

1 year ago

36.0.0

1 year ago

35.2.0

1 year ago

35.2.1

1 year ago

30.3.0

1 year ago

29.2.0

1 year ago

36.1.2

1 year ago

36.1.3

1 year ago

36.1.0

1 year ago

30.15.1

1 year ago

36.1.1

1 year ago

30.15.2

1 year ago

30.15.0

1 year ago

28.2.0

1 year ago

31.0.0

1 year 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

1 year ago

37.0.0

1 year 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

1 year ago

34.0.0

1 year ago

30.20.0

1 year ago

37.1.0

1 year 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

1 year 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

1 year 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

1 year ago

35.0.1

1 year ago

32.0.0

1 year ago

28.0.0

1 year ago

30.13.0

1 year ago

30.4.0

1 year ago

35.1.0

1 year ago

27.0.0

1 year ago

26.5.3

1 year ago

26.5.2

1 year ago

26.5.1

2 years ago

26.3.2

2 years ago

26.5.0

2 years ago

26.4.0

2 years ago

26.3.1

2 years ago

26.3.0

2 years ago

26.2.0

2 years ago

26.1.0

2 years ago

26.0.2

2 years ago

26.0.0

2 years ago

25.2.3

2 years ago

25.1.0

2 years ago

25.2.0

2 years ago

25.2.2

2 years ago

25.2.1

2 years ago

25.0.2

2 years ago

25.0.1

2 years ago

24.2.3

2 years ago

24.2.4

2 years ago

24.2.2

2 years ago

24.2.1

2 years ago

24.2.0

2 years ago

24.1.0

2 years ago

23.1.0

2 years ago

24.0.0

2 years ago

23.0.0

2 years ago

22.1.2

2 years ago

22.1.0

2 years ago

20.11.0

2 years ago

20.11.1

2 years ago

21.0.0

2 years ago

22.0.1

2 years ago

22.0.0

2 years ago

20.12.0

2 years ago

20.10.0

2 years ago

20.10.1

2 years ago

20.9.0

2 years ago

20.6.0

2 years ago

20.3.0

2 years ago

20.7.0

2 years ago

20.8.0

2 years ago

20.5.0

2 years ago

20.0.0

2 years 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

3 years ago

10.0.0

3 years ago

12.0.0

3 years ago

12.0.1

3 years ago

11.0.6

3 years ago

11.0.7

3 years ago

11.0.4

3 years ago

11.0.5

3 years ago

11.0.8

3 years ago

11.0.9

3 years ago

11.0.2

3 years ago

11.0.3

3 years ago

11.0.0

3 years ago

11.0.1

3 years ago

14.0.0

3 years ago

14.0.1

3 years ago

13.0.0

3 years ago

14.0.2

3 years ago

13.0.1

3 years ago

14.0.3

3 years ago

14.0.4

3 years ago

14.0.5

3 years ago

14.0.7

3 years ago

14.0.8

3 years ago

9.0.2

3 years ago

9.0.1

3 years ago

9.0.0

3 years ago

8.0.8

3 years ago

8.1.0

3 years ago

8.1.2

3 years ago

8.1.1

3 years ago

8.1.3

3 years ago

8.0.5

3 years ago

8.0.4

3 years ago

8.0.7

3 years ago

8.0.6

3 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