reactjs - internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name TypeError [ERR_INVALID_ARG_TYPE]: The "e of type string. Received undefined"
问题描述
我一直在react
尝试使用formData
. 我不断收到此错误。谢谢您的帮助。我的设置:
react-scripts: "^4.0.3"
,,,node 14
multer: "^1.4.3",
internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name TypeError [ERR_INVALID_ARG_TYPE]: The "e of type string. Received undefined"
我已经删除了我的node_modules
并运行npm install
了,但还是一样,我尝试将我的更新react-scripts
到最新版本仍然一样
这是我的反应代码部分
const handleSubmit = async (e) => {
e.preventDefault();
if (newFile) {
console.log(newFile); // the file data is available
try {
const name = Date.now() + newFile.name;
const data = new FormData();
data.append('file', newFile);
data.append('name', name);
await axios.post('/tickets/upload', data); // I have set {headers : {"Content-Type" : "multipart/form-data"}} still not working
} catch (err) {
console.log(err);
}
}
};
这是处理上传的代码。注意:它工作正常postman
(我可以成功上传postman
)。
router.post('/', async (req, res) => {
if (req.user) {
try {
const newTicket = new Ticket(req.body)
const ticket = await newTicket.save()
res.status(201).json(ticket)
} catch (err) {
res.status(500).json(err)
}
} else {
res.status(403).json('You are allowed to create a ticket')
}
})
解决方案
推荐阅读
- sql - 在 PostgreSQL 回归套件中添加特定于语言环境的测试是个好主意吗?
- perforce - 如何在执行 p4 同步操作的 p4v 自定义工具中显示进度条?
- typescript - TypeScript 3.9.5- The intersection '...' was reduced to 'never' because property 'usage' has conflicting types in some constituents
- racket - 列表内的结构 - 球拍
- c# - 用于更新设置的 Kentico API 未反映在 CMS 中
- r - 奇怪的 ggplot 行为 - 条形图列无序且轴数不一致
- javascript - 如何在javascript中动态扩展类引用
- sql - 根据跨多列的条件在 SQL 中创建列
- android-studio - 如何在编辑器中隐藏垂直边框
- unit-testing - 无法在 Visual Studio 2019 中分析测试