使用skipper-s3时如何添加ACL和Content-Type参数?

wuc*_*uct 4 node.js sails.js skipper

我正在使用skipper-s3上传文件。我发现上传到S3的所有文件都已默认设置为ACL:private和。Content-Type:binary/octet-stream我想知道是否可以在上传到 S3 之前设置这些参数。

也许是这样的:

req.file('image').upload({
  adapter: require('skipper-s3'),
  key: KEY,
  secret: SECRET,
  bucket: BUCKET_NAME,
  headers: {
    ContentType: 'image/png',
    ACL: 'public-read'
  }
}
Run Code Online (Sandbox Code Playgroud)

我已阅读该问题,但仍然没有答案。另外,有什么办法可以获取Content-Type客户端发送来的文件吗?

更新:该问题已关闭。看来这是一个 knox-mpu 问题。

sgr*_*454 5

感谢拉取请求,这现在成为可能。如果您不指定content-type标头,现在将根据文件名进行猜测。另请注意,您应该使用S3 文档指定的标头;例如,要执行 ACL,您可以将其设置x-amz-aclpublic-read