问题描述
我想构建一个将图像附加到表单数据的功能,但我无法实现此功能。我正在使用 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
说明:未定义
邮递员回复:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)