Showing
4 changed files
with
129 additions
and
0 deletions
server.js
0 → 100644
1 | +"use strict"; | ||
2 | + | ||
3 | +const express = require('express'); | ||
4 | +const multer = require('multer'); | ||
5 | +const bodyParser = require('body-parser'); | ||
6 | +const fs = require('fs'); | ||
7 | + | ||
8 | +const PORT = 8080; | ||
9 | +const HOST = '0.0.0.0'; | ||
10 | + | ||
11 | +const app = express(); | ||
12 | + | ||
13 | +const dataFolder = './tensorflow/data'; | ||
14 | +const testFolder = './tensorflow/test'; | ||
15 | + | ||
16 | + | ||
17 | +app.set('view engine', 'pug'); | ||
18 | +app.set('views', './views'); | ||
19 | +app.locals.pretty = true | ||
20 | + | ||
21 | +app.use(bodyParser.urlencoded({extended:false})); | ||
22 | + | ||
23 | + | ||
24 | +// Redirect Root to Home | ||
25 | +app.get('/', (req, res) => { | ||
26 | + res.redirect('/home'); | ||
27 | +}); | ||
28 | + | ||
29 | + | ||
30 | +// Main Page | ||
31 | +app.get('/home', (req, res) => { | ||
32 | + fs.readdir(dataFolder, function(error, filelist){ | ||
33 | + if(error) | ||
34 | + console.log(error); | ||
35 | + res.render('home', {fileList:filelist}); | ||
36 | + }); | ||
37 | +}); | ||
38 | + | ||
39 | + | ||
40 | +// Directory existence checking | ||
41 | +app.post('/directory_check', (req, res) => { | ||
42 | + | ||
43 | + var dir = req.body.directoryName; | ||
44 | + | ||
45 | + // Directory exists | ||
46 | + if(fs.existsSync(dataFolder + '/' + dir)) | ||
47 | + { | ||
48 | + // Go back page | ||
49 | + res.sendfile('./views/error_directoryAdd.html'); | ||
50 | + } | ||
51 | + // Directory doesn't exist | ||
52 | + else | ||
53 | + { | ||
54 | + // Make directory | ||
55 | + fs.mkdirSync(dataFolder + '/' + dir); | ||
56 | + console.log('디렉토리: ' + dir + ' 생성 완료'); | ||
57 | + res.redirect('/home/' + dir); | ||
58 | + } | ||
59 | +}); | ||
60 | + | ||
61 | + | ||
62 | +// Basic Directory Page | ||
63 | +app.get('/home/:directoryName', (req, res) => { | ||
64 | + | ||
65 | +}); | ||
66 | + | ||
67 | + | ||
68 | +// Image Upload Directory Page | ||
69 | +app.get('/home/:directoryName/upload', (req, res) => { | ||
70 | + var upload_data = multer({ dest: 'tensorflow/data/' + directoryName }); | ||
71 | + upload_data.array('ImageData') | ||
72 | + var imgFileArr = req.files; | ||
73 | +}); | ||
74 | + | ||
75 | + | ||
76 | +// Delete Directory | ||
77 | +app.delete('/home/:directoryName', (req, res) => { | ||
78 | + | ||
79 | + | ||
80 | +}); | ||
81 | + | ||
82 | + | ||
83 | +// Image Test Page | ||
84 | +app.post('/test', (req, res) => { | ||
85 | + var upload_test = multer({ dest: 'tensorflow/test/' }); | ||
86 | + upload_test.single('ImageTest') | ||
87 | + var imgTest = req.file; | ||
88 | +}); | ||
89 | + | ||
90 | + | ||
91 | +app.listen(PORT, HOST); | ||
92 | +console.log('Running on http://${HOST}:${POST}'); | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
views/directory.pug
0 → 100644
views/error_directoryAdd.html
0 → 100644
views/home.pug
0 → 100644
1 | +doctype html | ||
2 | +html | ||
3 | + head | ||
4 | + meta(charset='utf-8') | ||
5 | + title 분류 리스트 | ||
6 | + body | ||
7 | + form(action="directory_check" method="post") | ||
8 | + p 새로 만들 분류명: | ||
9 | + input(name="directoryName", type="text") | ||
10 | + input(type="submit", value="생성") | ||
11 | + p | ||
12 | + form(action="test" method="post" enctype="multipart/form-data") | ||
13 | + p 테스트할 이미지: | ||
14 | + input(name="ImageTest", type="file") | ||
15 | + input(type="submit", value="테스트") | ||
16 | + | ||
17 | + ul | ||
18 | + - var folderList=fileList | ||
19 | + each folder in folderList | ||
20 | + li=folder | ||
21 | + form(action=folder method="get") | ||
22 | + input(type="submit", value="편집") | ||
23 | + form(action=folder method="delete") | ||
24 | + input(type="submit", value="삭제") | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment