gpt4 book ai didi

javascript - Sails.js req.files 为空且 req.body.image 未定义

转载 作者:行者123 更新时间:2023-11-28 20:09:42 24 4
gpt4 key购买 nike

从昨天起我就一直试图理解这一点,但即使询问 Google 和 StackOverFlow,我也找不到任何解决方案。问题是我正在构建一个项目,其中有“产品”模型、 Controller 和 View 。在 new.ejs View 上,我有一个包含文件标签(名为图像)的表单。因此,在 Controller 上,我尝试通过在控制台中记录 req.files.image.path 来获取图像路径,但 req.files 为空。我还尝试显示未定义的 req.body.image。

这是客户端代码(views/product/new.ejs):

(这是一个 Sails.js 应用程序)

这是客户端代码(views/product/new):

<div class='container'>
<form action='/product/create' role='form' class='form-signin' enctype="multipart/form-data" id='product-form'>
<div class='form-group'>
<label class='sr-only' for='name'>Name of the product</label>
<input type="text" class='form-control' placeholder="Name" name='name' id='name' />
</div>
<div class='form-group'>
<label class='sr-only' for='image'>Image of the product</label>
<input type="file" name='image' id='image' />
</div>
.
.
.etc...

这是服务器端(api/controllers/ProductController.js):

'create': function(req, res, next) {
// Include the node file module
var fs = require('fs');
console.log(req.files); //This logs : { } in the console
console.log(req.body.image); //This logs : undefined in the console
//Readfile with fs doesn't work cause req.files is empty
// fs.readFile(req.files.image.path, function(error, data) {
// //get image name
// var imageName = req.files.data.name;

// //if enable to get name
// if (!imageName) {
// console.log('error uploading image');
// res.redirect('/product/new');
// //Else if we have an image
// } else {
// //change the path to our own
// var newPath = __dirname + '/assets/images/products/fullsize/' + imageName;
// fs.writeFile(newPath, data, function(error) {
// console.log(newPath);
// //res.redirect('/product' + imageName);
// });
// }

// });
}

感谢您的帮助。

马特。

也可在此处获取:https://github.com/balderdashy/sails/issues/1127

最佳答案

在 html 表单中使用 method=post

关于javascript - Sails.js req.files 为空且 req.body.image 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com