【问题标题】:How can i upload a docx file on server using express js?如何使用 express js 在服务器上上传 docx 文件?
【发布时间】:2020-03-29 10:39:48
【问题描述】:

我正在使用express-fileupload 在我的服务器中上传文件。它可以工作,但是当我尝试上传 DOCX 文件时,req.files 显示它为空 我的测试代码

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

【问题讨论】:

    标签: express file-upload server upload backend


    【解决方案1】:

    没有足够的数据。

    尝试:

    • 检查您使用的是 express-fileupload 1.1.6 或更高版本。
    • 将 express-fileupload 选项调试设置为 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,但没有遇到任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-16
      • 2018-04-23
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多