Передача файлов из нескольких частей в корзину S3 - PullRequest
0 голосов
/ 05 ноября 2019

Я бы хотел передать файл загрузки, который я получаю из многочастного запроса в корзину S3, используя express и aws-sdk.

Я использую функцию upload, она может использовать читаемуюпоток для параметра Body.

await s3Client
  .upload({
    Bucket: 'some_bucket',
    Key: `records/recordXYZ`,
    Body: req,
    ContentType: 'audio/x-wav,
  })
  .promise();

req от экспресс. Запрос обрабатывается правильно, проблема в том, что в созданном файле на S3 я извлекаю некоторые поля из составного запроса, в который я не хочу. Файл не читается.

Что находится внутри файла на S3:

--JP2kMlzhqj2uAUdy4al132WFLRexf1
Content-Disposition: form-data; name="aFile"; filename="test.wav"
Content-Type: audio/wav
Content-Transfer-Encoding: binary

RIFF|  WAVEfmt ...

Требуется только:

RIFF|  WAVEfmt ...

1 Ответ

0 голосов
/ 06 ноября 2019

Работает с multer-s3: https://github.com/badunk/multer-s3

...