3.18.2 • Published 9 months ago

@midwayjs/upload v3.18.2

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months 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.18.2

9 months ago

3.17.0-beta.1

1 year ago

3.17.0

10 months ago

3.17.1

10 months ago

3.17.3

10 months ago

3.18.0

10 months ago

3.16.7

11 months ago

3.16.6

11 months ago

3.16.8

11 months ago

3.16.2

1 year ago

3.16.5

12 months ago

3.16.4

1 year ago

3.16.1

1 year ago

3.16.0

1 year ago

3.15.11

1 year ago

3.15.10

1 year ago

3.15.8

1 year ago

3.15.7

1 year ago

3.15.6

1 year ago

3.15.2

1 year ago

3.15.1

1 year ago

3.15.0

1 year ago

3.14.12

1 year ago

3.14.11

1 year ago

3.14.10

1 year ago

3.14.7

1 year ago

3.14.4

1 year ago

3.14.3

1 year ago

3.14.0

1 year ago

3.13.9

2 years ago

3.13.8

2 years ago

3.13.7

2 years ago

3.13.6

2 years ago

3.13.5

2 years ago

3.13.2

2 years ago

3.13.1

2 years ago

3.13.4

2 years ago

3.13.3

2 years ago

3.12.1

2 years ago

3.12.0

2 years ago

3.12.10

2 years ago

3.13.0

2 years ago

3.12.3

2 years ago

3.12.2

2 years ago

3.12.5

2 years ago

3.12.7

2 years ago

3.12.8

2 years ago

3.11.12

2 years ago

3.11.15

2 years ago

3.11.9

2 years ago

3.11.11

2 years ago

3.11.10

2 years ago

3.10.15

2 years ago

3.10.16

2 years ago

3.11.4

2 years ago

3.11.3

2 years ago

3.11.6

2 years ago

3.11.5

2 years ago

3.11.0

2 years ago

3.11.1

2 years ago

3.10.10

2 years ago

3.10.13

2 years ago

3.10.14

2 years ago

3.10.11

2 years ago

3.10.12

2 years ago

3.10.5

2 years ago

3.10.4

2 years ago

3.10.7

2 years ago

3.10.6

2 years ago

3.10.9

2 years ago

3.10.8

2 years ago

3.10.1

2 years ago

3.10.0

2 years ago

3.10.3

2 years ago

3.10.2

2 years ago

3.9.9

2 years ago

3.9.1

3 years ago

3.9.0

3 years ago

3.8.0

3 years ago

3.7.3

3 years ago

3.6.2

3 years ago

3.6.1

3 years ago

3.6.0

3 years ago

3.7.1

3 years ago

3.7.0

3 years ago

3.4.13

3 years ago

3.5.3

3 years ago

3.5.2

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.4.0-beta.7

3 years ago

3.4.0-beta.6

3 years ago

3.4.0-beta.11

3 years ago

3.4.0-beta.5

3 years ago

3.4.0-beta.12

3 years ago

3.4.0-beta.4

3 years ago

3.4.0-beta.10

3 years ago

3.4.0-beta.9

3 years ago

3.4.0-beta.8

3 years ago

3.4.0-beta.3

3 years ago

3.4.0-beta.2

3 years ago

3.4.0-beta.1

3 years ago

3.4.0

3 years ago

3.4.4

3 years ago

3.4.3

3 years ago

3.4.1

3 years ago

3.4.10

3 years ago

3.4.11

3 years ago

3.4.12

3 years ago

3.3.12

3 years ago

3.4.8

3 years ago

3.4.7

3 years ago

3.4.6

3 years ago

3.4.9

3 years ago

3.3.11

3 years ago

3.3.9

3 years ago

3.3.6

3 years ago

3.1.7-alpha.0

3 years ago

3.3.1

3 years ago

3.2.2

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.3.5

3 years ago

3.3.4

3 years ago

3.1.6

3 years ago

3.3.3

3 years ago

3.3.2

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.0.13

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.1.5

3 years ago

3.1.4

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.10

3 years ago

3.0.2

3 years ago

3.0.11

3 years ago

3.0.1

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.0

3 years ago

3.0.4-beta.1

3 years ago

3.0.0-beta.12

4 years ago

3.0.0-beta.13

4 years ago

3.0.9

3 years ago

3.0.0-beta.14

3 years ago

3.0.0-beta.15

3 years ago

3.0.0-beta.16

3 years ago

3.0.0-beta.17

3 years ago

3.0.0-beta.11

4 years ago

3.0.0-beta.10

4 years ago

3.0.0-beta.9

4 years ago