如何使用 express js 在服务器上上传 docx 文件?
How can i upload a docx file on server using express js?
我正在使用 express-fileupload
在我的服务器中上传文件。它的工作但是当我尝试上传 DOCX 文件时 req.files 显示它为空
我的测试代码
exports.uploadFile = async (req,res) => {
console.log(req.files);
await res.json({
success: true,
message: "File uploaded!"
})
}
数据不足。
尝试:
- 检查您是否使用 express-fileupload 1.1.6 或更高版本。
- 将 express-fileupload 选项 debug 设置为 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,但没有遇到任何问题。
我正在使用 express-fileupload
在我的服务器中上传文件。它的工作但是当我尝试上传 DOCX 文件时 req.files 显示它为空
我的测试代码
exports.uploadFile = async (req,res) => {
console.log(req.files);
await res.json({
success: true,
message: "File uploaded!"
})
}
数据不足。
尝试:
- 检查您是否使用 express-fileupload 1.1.6 或更高版本。
- 将 express-fileupload 选项 debug 设置为 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,但没有遇到任何问题。