Как добавить параметры ACL и Content-Type при использовании skipper-s3?

Я использую 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.

1 ответ

Решение

Благодаря запросу, это стало возможным. Если вы не укажете content-type заголовок, теперь он будет угадан на основе имени файла. Также обратите внимание, что вы должны использовать заголовки, указанные в документах S3; например, чтобы сделать ACL, вы должны установить x-amz-acl в public-read,

Другие вопросы по тегам