Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2020-1-CloudComputing
/
D_Team_Khuloud
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
박기범
2020-06-10 23:39:50 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
362ed588ed3733109740029e13a72c14bafe87a5
362ed588
1 parent
c7595223
contact list, upload, download, delete complete
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
15 deletions
backend/public/upload/contactdownload.xlsx
backend/routes/contact.js
backend/routes/modules/awsconfig.json
backend/public/upload/contactdownload.xlsx
0 → 100644
View file @
362ed58
No preview for this file type
backend/routes/contact.js
View file @
362ed58
...
...
@@ -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'
));
}
});
}
});
...
...
backend/routes/modules/awsconfig.json
View file @
362ed58
{
"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
"
}
...
...
Please
register
or
login
to post a comment