27.0.0 • Published 1 day ago

@mwcp/ali-oss v27.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 day 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

27.0.0

1 day ago

26.5.3

1 day ago

26.5.2

13 days ago

26.5.1

27 days ago

26.3.2

28 days ago

26.5.0

28 days ago

26.4.0

28 days ago

26.3.1

29 days ago

26.3.0

29 days ago

26.2.0

1 month ago

26.1.0

1 month ago

26.0.2

1 month ago

26.0.0

1 month ago

25.2.3

1 month ago

25.1.0

1 month ago

25.2.0

1 month ago

25.2.2

1 month ago

25.2.1

1 month ago

25.0.2

1 month ago

25.0.1

1 month ago

24.2.3

1 month ago

24.2.4

1 month ago

24.2.2

2 months ago

24.2.1

2 months ago

24.2.0

2 months ago

24.1.0

2 months ago

23.1.0

2 months ago

24.0.0

2 months ago

23.0.0

2 months ago

22.1.2

3 months ago

22.1.0

3 months ago

20.11.0

3 months ago

20.11.1

3 months ago

21.0.0

3 months ago

22.0.1

3 months ago

22.0.0

3 months ago

20.12.0

3 months ago

20.10.0

4 months ago

20.10.1

4 months ago

20.9.0

4 months ago

20.6.0

4 months ago

20.3.0

4 months ago

20.7.0

4 months ago

20.8.0

4 months ago

20.5.0

4 months ago

20.0.0

4 months ago

19.0.0

8 months ago

19.0.3

8 months ago

14.1.0

11 months ago

15.0.0

8 months ago

14.2.0

10 months ago

19.2.1

8 months ago

19.2.0

8 months ago

14.3.0

9 months ago

14.3.1

9 months ago

14.3.2

9 months ago

14.3.3

9 months ago

14.3.4

9 months ago

14.3.5

9 months ago

19.1.0

8 months ago

19.1.1

8 months ago

14.0.19

11 months ago

14.0.18

12 months ago

14.0.13

1 year ago

14.0.12

1 year ago

14.0.11

1 year ago

14.0.10

1 year ago

14.0.17

12 months ago

14.0.16

12 months ago

14.0.15

12 months ago

14.0.14

1 year ago

14.0.9

1 year ago

9.0.3

1 year ago

10.0.0

1 year ago

12.0.0

1 year ago

12.0.1

1 year ago

11.0.6

1 year ago

11.0.7

1 year ago

11.0.4

1 year ago

11.0.5

1 year ago

11.0.8

1 year ago

11.0.9

1 year ago

11.0.2

1 year ago

11.0.3

1 year ago

11.0.0

1 year ago

11.0.1

1 year ago

14.0.0

1 year ago

14.0.1

1 year ago

13.0.0

1 year ago

14.0.2

1 year ago

13.0.1

1 year ago

14.0.3

1 year ago

14.0.4

1 year ago

14.0.5

1 year ago

14.0.7

1 year ago

14.0.8

1 year ago

9.0.2

1 year ago

9.0.1

1 year ago

9.0.0

1 year ago

8.0.8

1 year ago

8.1.0

1 year ago

8.1.2

1 year ago

8.1.1

1 year ago

8.1.3

1 year ago

8.0.5

1 year ago

8.0.4

1 year ago

8.0.7

1 year ago

8.0.6

1 year ago

7.1.1

1 year ago

7.1.0

1 year ago

7.0.34

1 year ago

7.0.35

1 year ago

7.0.32

1 year ago

7.0.33

1 year ago

7.0.31

1 year ago

8.0.1

1 year ago

8.0.0

1 year ago

8.0.3

1 year ago

8.0.2

1 year ago

7.0.23

2 years ago

7.0.24

2 years ago

7.0.21

2 years ago

7.0.22

2 years ago

7.0.20

2 years ago

7.0.29

1 year ago

7.0.27

2 years ago

7.0.28

2 years ago

7.0.25

2 years ago

7.0.26

2 years ago

7.0.30

1 year ago

7.0.18

2 years ago

7.0.19

2 years ago

7.0.17

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.4

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

7.0.8

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.9

2 years ago

7.0.12

2 years ago

7.0.13

2 years ago

7.0.10

2 years ago

7.0.11

2 years ago

7.0.16

2 years ago

7.0.14

2 years ago

7.0.15

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

5.1.0

2 years ago