gpt4 book ai didi

node.js - 无法读取未定义的属性 'displayImage'

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:32 26 4
gpt4 key购买 nike

我正在使用 Node.js 开发一个 Web 应用程序。当尝试上传图片并将其保存在应用程序的文件系统中时,出现错误:

Cannot read property 'displayImage' of undefined

我的图像发布代码如下:

router.post('/upload', function (req, res, next) {
fs.readFile( req.files.displayImage.path, function (err, data) {
var newPath = __dirname + "/uploads/uploadedFileName";
fs.rename(newPath, 'filename', function (err) {
res.redirect('/');
});
});
});

并在 View 中

form(action="upload", method="post", enctype="multipart/form-data")
input(type="file", name="displayImage")
input(type='submit')

非常感谢您的帮助!

PS:我还阅读了一些使用强大模块的教程。推荐使用它还是像我所做的就足够了?

最佳答案

您使用的是哪个版本的express?在多部分主体的 Express 4.0 中,您应该使用替代方案。

例如,您可以使用 multer npm module 实现上传文件

var multer = require('multer');

app.use(multer({dest: './uploads/'}));

//app.post('/upload', function (req, res, next) {
// console.log(req.files);
//});

关于node.js - 无法读取未定义的属性 'displayImage',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818863/

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