최예리

분류 생성 기능 완료, home page 정리 필요, 디렉터리 이동 기능 필요

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
1 +doctype html
2 +html
3 + head
4 + meta(charset='utf-8')
5 + title 파일 업로드
6 + body
7 + form(action="upload" method="POST" enctype="multipart/form-data")
8 + input(type="file", name="userfile")
9 + input(type="submit", value="전송")
...\ No newline at end of file ...\ No newline at end of file
1 +<script type="text/javascript">
2 +alert("이미 존재하는 분류입니다.");
3 +history.back();
4 +</script>
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