Как я могу загрузить файл DOCX на сервер, используя express js? - PullRequest
0 голосов
/ 29 марта 2020

Я использую express-fileupload для загрузки файлов на мой сервер. это работает, но когда я пытаюсь загрузить файл DOCX, req.files показывает, что он нулевой, что мой код для теста

exports.uploadFile = async (req,res) => {
   console.log(req.files);
   await res.json({
    success: true,
    message: "File uploaded!"
   })
}

1 Ответ

0 голосов
/ 09 апреля 2020

Недостаточно данных.

Попробуйте:

  • Проверьте, используете ли вы express -fileupload 1.1.6 или более позднюю версию.
  • Установите express -fileupload option debug to true.
  • Поделиться результатами отладки.

Вы должны увидеть что-то вроде этого:

Express server listening on port  8000
Express-file-upload: Temporary file path is /projects/express-fileupload-project/temp/tmp-1-1586420891424
Express-file-upload: New upload started sampleFile->Test word document.docx, bytes:0
Express-file-upload: Temporary file path is /projects/express-fileupload-project/temp/tmp-3-1586420891425
Express-file-upload: New upload started sampleFile1->tmp-2-1586420891425, bytes:0
Express-file-upload: Temporary file path is /projects/express-fileupload-project/temp/tmp-5-1586420891426
Express-file-upload: New upload started sampleFile2->tmp-4-1586420891426, bytes:0
Express-file-upload: Opening write stream for sampleFile->Test word document.docx...
Express-file-upload: Uploading sampleFile->Test word document.docx, bytes:11779...
Express-file-upload: Upload finished sampleFile->Test word document.docx, bytes:11779
Express-file-upload: Upload sampleFile->Test word document.docx completed, bytes:11779.
Express-file-upload: Upload finished sampleFile1->tmp-2-1586420891425, bytes:0
Express-file-upload: Upload finished sampleFile2->tmp-4-1586420891426, bytes:0
req.files >>> {
  sampleFile: {
    name: 'Test word document.docx',
    data: <Buffer >,
    size: 11779,
    encoding: '7bit',
    tempFilePath: '/projects/express-fileupload-project/temp/tmp-1-1586420891424',
    truncated: false,
    mimetype: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
    md5: 'f5bd86e915e1fed35aba84dc58a2c446',
    mv: [Function: mv]
  }
}
Express-file-upload: Moving temporary file /projects/express-fileupload-project/temp/tmp-1-1586420891424 to /projects/express-fileupload-project/uploads/Test word document.docx

Я пытался загрузить docx и не получай никаких проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...