3.18.2 • Published 8 months ago

@midwayjs/upload v3.18.2

Weekly downloads
-
License
MIT
Repository
-
Last release
8 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

8 months ago

3.17.0-beta.1

1 year ago

3.17.0

10 months ago

3.17.1

9 months ago

3.17.3

9 months ago

3.18.0

9 months ago

3.16.7

11 months ago

3.16.6

11 months ago

3.16.8

10 months ago

3.16.2

1 year ago

3.16.5

11 months ago

3.16.4

12 months 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

1 year ago

3.13.8

1 year ago

3.13.7

1 year ago

3.13.6

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

2 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

3 years ago

3.0.0-beta.13

3 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

3 years ago

3.0.0-beta.10

3 years ago

3.0.0-beta.9

3 years ago