4

我正在使用 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'
  }
}

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

更新:问题已关闭。这似乎是一个 knox-mpu 问题。

4

1 回答 1

4

感谢pull request,这现在是可能的。如果您不指定content-type标题,现在将根据文件名猜测它。另请注意,您应该使用S3 文档指定的标头;例如,要执行 ACL,您可以x-amz-aclpublic-read.

于 2014-09-24T21:28:00.287 回答