可以上传文件在使用 formData 和 express 时得到未定义的值。怎么解决?
Can upload file getting undefined value in using formData and express. How to solve?
(React.js)
const formData = new FormData()
await formData.append('title', data.blogTitle)
await formData.append('description', data.blogDes)
await formData.append('file', data.file[0])
fetch('http://localhost:5000/blog/post', {
method: 'POST',
body: formData
})
.then(res => res.json())
.then(data => {
console.og(data)
})
Node.js
const blogPost = async (req, res, next) => {
const title= await req.body.title
console.log(title)}
我用过body-parser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
我得到了未定义的值。知道如何解决它。我试过 axios 也没有用。
使用这个库:https://www.npmjs.com/package/express-fileupload
这是这样的:
const blogPost = (req, re) => {
const title = req.files.title
console.log(title)
}
我只是忘了在我的服务器上添加
const fileUpload = require('express-fileupload')
(React.js)
const formData = new FormData()
await formData.append('title', data.blogTitle)
await formData.append('description', data.blogDes)
await formData.append('file', data.file[0])
fetch('http://localhost:5000/blog/post', {
method: 'POST',
body: formData
})
.then(res => res.json())
.then(data => {
console.og(data)
})
Node.js
const blogPost = async (req, res, next) => {
const title= await req.body.title
console.log(title)}
我用过body-parser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
我得到了未定义的值。知道如何解决它。我试过 axios 也没有用。
使用这个库:https://www.npmjs.com/package/express-fileupload
这是这样的:
const blogPost = (req, re) => {
const title = req.files.title
console.log(title)
}
我只是忘了在我的服务器上添加
const fileUpload = require('express-fileupload')