3.16.1 • Published 12 days ago

@midwayjs/upload v3.16.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 days ago

Upload 上传组件

适用于 @midwayjs/faas@midwayjs/web@midwayjs/koa@midwayjs/express 多种框架的通用上传组件,支持 file (服务器临时文件)、stream (流)多种模式。

Usage

  1. 安装依赖
tnpm i @midwayjs/upload --save
  1. 在 configuration 中引入组件,
import * as upload from '@midwayjs/upload';
@Configuration({
  imports: [
    // ...other components
    upload
  ],
})
export class AutoConfiguration {}
  1. 在代码中获取上传的文件
@Controller('/')
export class HomeController {

  @Inject()
  ctx;

  @Post('/upload')
  async upload(@Files() files: upload.UploadFileInfo[], @Fields() fields) {
    /*
    files = [
      {
        filename: 'test.pdf',        // 文件原名
        data: '/var/tmp/xxx.pdf',    // mode 为 file 时为服务器临时文件地址
        fieldName: 'test1',          // 表单 field 名
        mimeType: 'application/pdf', // mime
      },
      {
        filename: 'test.pdf',        // 文件原名
        data: ReadStream,    // mode 为 stream 时为服务器临时文件地址
        fieldName: 'test2',          // 表单 field 名
        mimeType: 'application/pdf', // mime
      },
      // ...file 下支持同时上传多个文件
    ]

    */
    return {
      files,
      fields
    }
  }
}

配置

export const upload = {
  // mode: UploadMode, 默认为file,即上传到服务器临时目录,可以配置为 stream
  mode: 'file',
  // fileSize: string, 最大上传文件大小,默认为 10mb
  fileSize: '10mb',
  // whitelist: string[],文件扩展名白名单,默认为 null
  whitelist: null,
  // tmpdir: string,上传的文件临时存储路径
  tmpdir: join(tmpdir(), 'midway-upload-files'),
  // cleanTimeout: number,上传的文件在临时目录中多久之后自动删除,默认为 5 分钟
  cleanTimeout: 5 * 60 * 1000,
  // base64: boolean,设置原始body是否是base64格式,默认为false,一般用于腾讯云的兼容
  base64: false,
}
3.16.1

12 days ago

3.16.0

15 days ago

3.15.11

26 days ago

3.15.10

1 month ago

3.15.8

1 month ago

3.15.7

2 months ago

3.15.6

2 months ago

3.15.2

2 months ago

3.15.1

3 months ago

3.15.0

3 months ago

3.14.12

3 months ago

3.14.11

3 months ago

3.14.10

4 months ago

3.14.7

4 months ago

3.14.4

4 months ago

3.14.3

4 months ago

3.14.0

4 months ago

3.13.9

5 months ago

3.13.8

5 months ago

3.13.7

5 months ago

3.13.6

5 months ago

3.13.5

6 months ago

3.13.2

6 months ago

3.13.1

6 months ago

3.13.4

6 months ago

3.13.3

6 months ago

3.12.1

9 months ago

3.12.0

9 months ago

3.12.10

7 months ago

3.13.0

6 months ago

3.12.3

9 months ago

3.12.2

9 months ago

3.12.5

8 months ago

3.12.7

7 months ago

3.12.8

7 months ago

3.11.12

11 months ago

3.11.15

10 months ago

3.11.9

12 months ago

3.11.11

11 months ago

3.11.10

12 months ago

3.10.15

1 year ago

3.10.16

1 year ago

3.11.4

1 year ago

3.11.3

1 year ago

3.11.6

1 year ago

3.11.5

1 year ago

3.11.0

1 year ago

3.11.1

1 year ago

3.10.10

1 year ago

3.10.13

1 year ago

3.10.14

1 year ago

3.10.11

1 year ago

3.10.12

1 year ago

3.10.5

1 year ago

3.10.4

1 year ago

3.10.7

1 year ago

3.10.6

1 year ago

3.10.9

1 year ago

3.10.8

1 year ago

3.10.1

1 year ago

3.10.0

1 year ago

3.10.3

1 year ago

3.10.2

1 year ago

3.9.9

1 year ago

3.9.1

1 year ago

3.9.0

1 year ago

3.8.0

2 years ago

3.7.3

2 years ago

3.6.2

2 years ago

3.6.1

2 years ago

3.6.0

2 years ago

3.7.1

2 years ago

3.7.0

2 years ago

3.4.13

2 years ago

3.5.3

2 years ago

3.5.2

2 years ago

3.5.1

2 years ago

3.5.0

2 years ago

3.4.0-beta.7

2 years ago

3.4.0-beta.6

2 years ago

3.4.0-beta.11

2 years ago

3.4.0-beta.5

2 years ago

3.4.0-beta.12

2 years ago

3.4.0-beta.4

2 years ago

3.4.0-beta.10

2 years ago

3.4.0-beta.9

2 years ago

3.4.0-beta.8

2 years ago

3.4.0-beta.3

2 years ago

3.4.0-beta.2

2 years ago

3.4.0-beta.1

2 years ago

3.4.0

2 years ago

3.4.4

2 years ago

3.4.3

2 years ago

3.4.1

2 years ago

3.4.10

2 years ago

3.4.11

2 years ago

3.4.12

2 years ago

3.3.12

2 years ago

3.4.8

2 years ago

3.4.7

2 years ago

3.4.6

2 years ago

3.4.9

2 years ago

3.3.11

2 years ago

3.3.9

2 years ago

3.3.6

2 years ago

3.1.7-alpha.0

2 years ago

3.3.1

2 years ago

3.2.2

2 years ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.3.5

2 years ago

3.3.4

2 years ago

3.1.6

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.0.13

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.10

2 years ago

3.0.2

2 years ago

3.0.11

2 years ago

3.0.1

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

3.0.4-beta.1

2 years ago

3.0.0-beta.12

2 years ago

3.0.0-beta.13

2 years ago

3.0.9

2 years ago

3.0.0-beta.14

2 years ago

3.0.0-beta.15

2 years ago

3.0.0-beta.16

2 years ago

3.0.0-beta.17

2 years ago

3.0.0-beta.11

2 years ago

3.0.0-beta.10

2 years ago

3.0.0-beta.9

2 years ago