Как сохранить формат файла при загрузке Word (docx / do c) на S3 - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть приложение в vue / express, которое позволяет пользователям загружать файлы docx / do c.

Однако, когда я загружаю те же файлы, они возвращаются в виде простого текста.

Есть ли способ вернуть их в исходном формате?

Так что получается, что это проблема именования файлов. Вы должны сохранить файл с расширением docx, который нелегко получить из файла docx.

Для других, кто интересуется вот этим решением, которое в конечном итоге сработало для меня:


const upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: process.env.AWS_BUCKET,
    acl: 'public-read',
    metadata: function (req, file, cb) {
      cb(null, {fieldName: 'TESTING_META_DATA!'});
    },
    key: function (req, file, cb) {
      cb(null, Date.now().toString() + '.' + file.originalname.split('.').reverse()[0])
    }
  })
})

Конечно есть более элегантный способ.

...