#node.js #express #csv #fs
Вопрос:
У меня есть интерфейс, из которого api nodejs используется для отправки csv-файла, который я хочу собрать в буфер, сохранить в папке и сохранить путь в базе данных mysql. Я просмотрел много учебных пособий, но это было немного запутанно. Пожалуйста, помогите.
вот мой api,
graphvalues: async(req,res,next) => {
try{
if(!req.body){
throw new Error(" sorry no data");
}
const { sl_no, document} = req.body;
const user= await models.graph_data.findOne({
where:{
sl_no:sl_no,
document: document
}
});
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() 1;
var day = date.getDate();
var hr = date.getHours() > 12 ? date.getHours() - 12 : date.getHours();
var mm = date.getMinutes();
var ss = date.getSeconds();
var am_pm = date.getHours() >= 12 ? "PM" : "AM";
var nmae= `${year}${month}${day}${hr}${mm}${ss}${am_pm}`
var fs = require ("fs");
var csv = document;
console.log(csv,"csv")
var bitmap = Buffer.from(csv, 'base64');
console.log(bitmap,"bitmap")
var _path = "./public/images/files";
var filename = nmae ".csv";
console.log(filename,"filename")
fs.writeFileSync(_path '/' filename, bitmap);
res.status(200).json({
message: " success gait data fetched successfully",
});
}catch (err) {
res.status(400).json({
message:err.toString(),
});
}
},
здесь документ в req.body является ключом файла csv. Мне удалось сохранить подобное изображение в формате base64, но когда дело доходит до csv, это немного сложно, потому что я новичок. мне нужен этот csv-файл для преобразования в строку json и построения графика на моей веб-странице