박기범

contact list, upload, download, delete complete

No preview for this file type
......@@ -4,6 +4,7 @@ const XLSX = require('xlsx');
var multer = require('multer');
var fs = require('fs');
var xl = require('excel4node');
const path = require('path');
// var pool = require('./../routes/modules/database');
//파일 저장위치와 파일이름 설정
......@@ -27,8 +28,7 @@ input : 사용자가 연락처를 저장해놓은 csv 혹은 xlsx 파일
output : 연락처 저장 성공 여부
*/
router.post('/contact_upload', upload.single('file'), function(req, res, next) {
console.log(req);
// console.log(req);
var user_id = req.query.id;
var file = req.file;
var workbook = XLSX.readFile('public/upload/contact.xlsx');
......@@ -40,7 +40,7 @@ router.post('/contact_upload', upload.single('file'), function(req, res, next) {
var added_date = [];
var length = firstWSheet['!ref'][4];
var temp ="";
console.log("업로드 api 호출")
var sqlquery = "insert into contact(user_id,name,email,phone,added_date) values";
for(var i=1;i<length;i++)
{
......@@ -64,8 +64,9 @@ router.post('/contact_upload', upload.single('file'), function(req, res, next) {
else if(j==3){
temp = "D" + (i+1);
added_date.push(firstWSheet[temp].v);
sqlquery += '","' + added_date[i-1] + '"),';
sqlquery += '",STR_TO_DATE("' + added_date[i-1] + '",' + "'%Y.%m.%d')),";
}
}
}
sqlquery = sqlquery.substring(0,sqlquery.length-1);
......@@ -94,16 +95,13 @@ router.post('/contact_download', function(req, res, next) {
var filename = 'public/upload/contactdownload.xlsx';
fs.exists(filename, function (exists) {
console.log(exists);
if(exists == true)
{
fs.unlink(filename, function (err) {
if (err) throw err;
console.log('file deleted');
});
}
});
// Create a new instance of a Workbook class
var wb = new xl.Workbook();
......@@ -136,10 +134,14 @@ router.post('/contact_download', function(req, res, next) {
ws.cell(i+2, 4).string(rows[i].added_date);
}
}
wb.write('public/upload/contactdownload.xlsx');
var file = __dirname + '/public/upload/contactdownload.xlsx';
// console.log(file);
res.download(file);
wb.write('public/upload/contactdownload.xlsx', (err, stats)=> {
if (err){
throw err;
}
else {
res.sendFile(path.join(__dirname, '../public/upload/contactdownload.xlsx'));
}
});
}
});
......
{
"accessKeyId": "",
"secretAccessKey": "",
"sessionToken": "",
"region": ""
"accessKeyId": "ASIAXZL2SWFETFJCOUVA",
"secretAccessKey": "O62ApIRARFqNJfMuiG0jtZtWKo0KlFrr4dHGzXi3",
"sessionToken": "FwoGZXIvYXdzEMf//////////wEaDEadfqreNbwKinwKXiLDAUxFlDxgDRtpYWy4hLb2HoYm8lh125VX3zPUoC67NfB69HlMzHIN3cz92pk7xdYmHhb8zWntiRCoOm2IlInfj7oklz4Sx/xnvnLBlZm3US+bGZsdlNga35iuGr9tdzuXR1ULYmbwBax7VkhE0cM8CVQWmoWzmtljbYcYH+dVMB2k5DnDFSWJq7YMS2HjMjE7SQBlBp+Mww5mFeHs6Qcq3RnDBG3PfZAvF2LV6jL2PU+2cotBYgD+zAcEXPnoo1UCXKhS2Sj+w4P3BTItf9IL+d2l/jb5qg9kt69qCIN4W16tC4rIBX/5268h/gI8j2LFAUuTjEViFaIs",
"region": "us-east-1"
}
......