使用Nodejs在mysql中保存图像文件数据时数据未定义

问题描述

我想构建一个将图像附加到表单数据的功能,但我无法实现此功能。我正在使用 Multer,并且在服务器文件添加了 express 和 body-parser。

这是控制器功能

structure(list(layer = c(0.0246770934766904,0.0242527868989167,0.0224233190566232,0.0216524802418302,0.022118695762337,0.0209053824836735,0.0211326999515466,0.0217314614023917,0.0226449195846084,0.0264381358128127
),year = 2010:2019,pland_00_water = c(0.720970123537124,0.869977032914356,0.914640602650167,0.966042210923708,1.02071658077272,1.03554026555572,1.01012823449914,0.997999765131228,0.946598156857687,0.870939609848317
),pland_01_evergreen_needleleaf = c(0.061219892999948,0.0656477468961707,0.0660327776697553,0.067187869990509,0.0704606315659779,0.0766211239433312,0.0835516778678536,0.0700756007923933,0.0841292240282305,0.0793163393584232
),pland_02_evergreen_broadleaf = c(0,0)),row.names = c(NA,-10L),class = c("tbl_df","tbl","data.frame"
))

当我从邮递员那里调用它时,它给了我未定义的所有数据,错误---

正在执行(认):CREATE TABLE IF NOT EXISTS const db = require("../models"); const Studynotesgk = db.studynotesgk; const Op = db.Sequelize.Op; exports.create = (req,res) => { var post = req.body; var title= post.title; var description= post.description; var postdate= post.postdate; console.log('postdate:'+postdate); console.log('description:'+description); if (!req.files) return res.status(400).send('No files were uploaded.'); var file = req.file.uploaded_image; var image=file.name; console.log('image file'+image); if(file.mimetype == "image/jpeg" ||file.mimetype == "image/png"||file.mimetype == "image/gif" ){ file.mv('public/images/upload_images/'+file.name,function(err) { if (err) return res.status(500).send(err); var sql = "INSERT INTO `studynotesgk`(`title`,`description`,`postdate`,`image`) VALUES ('" + title + "','" + description + "','" + postdate + "','" + image + "')"; var query = db.query(sql,function(err,result) { res.redirect('profile/'+result.insertId); }); }); } else { message = "This format is not allowed,please upload file with '.png','.gif','.jpg'"; // res.render('index.ejs',{message: message}); } } (studynotesgks INTEGER NOT NULL auto_increment,id VARCHAR(255),title VARCHAR(255),{ {1}} VARCHAR(255),description VARCHAR(255),image DATETIME NOT NULL,postdate DATETIME NOT NULL,PRIMARY KEY (createdAt)) ENGINE=InnoDB ; 正在执行(认):SHOW INDEX FROM updatedAt 发布日期:未定义 --console 说明:未定义

邮递员回复

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)