NODEJS formdata 如何上传文件
在NodeJS中,可以使用以下步骤来上传文件:
- 使用
multer或formidable等中间件,将文件上传到服务器。 - 将上传的文件保存到服务器上的指定位置。
- 将上传的文件的信息(例如文件名、类型等)保存到数据库中。
以下是使用multer中间件上传文件的示例代码:
// 引入multer中间件
const multer = require('multer');
// 设置上传路径和文件名
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads/')
},
filename: function (req, file, cb) {
cb(null, file.originalname)
}
})
// 创建multer实例
const upload = multer({ storage: storage })
// 处理上传请求
app.post('/upload', upload.single('file'), function (req, res, next) {
// 上传成功后的处理逻辑
})
在上面的代码中,multer中间件被用于处理上传请求。storage对象指定了上传文件的保存路径和文件名。upload对象使用storage对象创建。upload.single('file')指定了上传文件的字段名为file。在处理上传请求的回调函数中,上传成功后可以编写自己的处理逻辑
原文地址: https://www.cveoy.top/t/topic/fid1 著作权归作者所有。请勿转载和采集!