1.0.6 • Published 6 years ago

multer-oss v1.0.6

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

Usage

multer = require 'multer'
oss = require 'multer-oss'

oss_storage = oss [options]

Options

KeyDescriptionTypeRequireNote
destination返回目录名称FunctionFalse默认返回空字符串,即无目录
filename返回文件名称FunctionFalse默认当前时间戳
accessKeyId授权idStringFalse如果存在ossCreator时,无需设置
accessKeySecret授权secretStringFalse同上
endpointoss区域StringFalse同上
bucketoss bucketStringFalse同上
ossCreator返回oss配置,即{accessKeyId, accessKeySecret, endpoint, bucket}Function(req, file, cb(err, conf))False通过cb回调配置
timeout上传超时时间毫秒False默认60秒
extensionError当上传文件格式不符合规则时抛出Error ExceptionFalse当设置了规则此项必须设置,否则会出错
extensionsMime可上传的文件mimeArrayFalse设置后会检查文件类型是否符合,不符合会抛出extensionError的设置
extensionsMimeReg可上传的mimeRegexFalse同上
extensionsExt可上传的文件后缀名ArrayFalse同上
extensionsExtReg可上传的文件后缀名RegexFalse同上

Demo

multer  = require 'multer'
oss = require 'multer-oss'

oss_storage = oss {
  destination: (req, file, cb) ->
    cb null, 'test'
  accessKeyId: 'xxxxx'
  accessKeySecret: 'xxxxx'
  endpoint: 'oss-cn-beijing'
  bucket: 'xxxx'
  timeout: 12 * 60 * 60 * 1000 #超时时间12小时,不设置默认30分钟
  extensionsMime: ['audio/mpeg']
  extensionError: new TipsError('请上传音频文件')
  filename: (req, file, cb) ->
    cb null, file.fieldname + '-' + Date.now()
}

upload = multer {storage: oss_storage}

router.post '/upload', upload.single('avatar'), (req, res, next) ->
  res.send req.file.path
<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="avatar" />
    <input type="submit" />
</form>
1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago

0.2.11

7 years ago

0.2.10

7 years ago

0.2.9

7 years ago

0.2.8

7 years ago

0.2.7

7 years ago

0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago