Showing
5 changed files
with
44 additions
and
67 deletions
... | @@ -7,9 +7,7 @@ var S3 = require('../modules/s3/s3'); | ... | @@ -7,9 +7,7 @@ var S3 = require('../modules/s3/s3'); |
7 | 7 | ||
8 | 8 | ||
9 | // /file/delete/:name | 9 | // /file/delete/:name |
10 | -router.get('/:name', function(req, res) { | 10 | +router.get('/:name', function (req, res) { |
11 | - console.log(req.query); | ||
12 | - console.log(req.params); | ||
13 | var file_name = req.params.name; | 11 | var file_name = req.params.name; |
14 | var user_id = req.query.id; | 12 | var user_id = req.query.id; |
15 | var curPath = req.query.cur; | 13 | var curPath = req.query.cur; |
... | @@ -17,56 +15,35 @@ router.get('/:name', function(req, res) { | ... | @@ -17,56 +15,35 @@ router.get('/:name', function(req, res) { |
17 | var targetPath = 'trashcan'; | 15 | var targetPath = 'trashcan'; |
18 | var sourceFile = curPath.substring(1) + file_name; | 16 | var sourceFile = curPath.substring(1) + file_name; |
19 | 17 | ||
20 | - var sql1 = 'UPDATE files SET location = ? WHERE location = ? AND file_name = ? AND user_id = ?;'; | 18 | + var sql1 = 'DELETE FROM files WHERE file_name = (?) AND location=(?) AND user_Id = (?)'; |
21 | - connection.query(sql1, ['/trashcan/', curPath, file_name, user_id], function(err) { | 19 | + var sql2 = 'INSERT INTO trashcan (trash_name, location, user_Id) VALUES (?, ?, ?)'; |
20 | + | ||
21 | + connection.query(sql1, [file_name, curPath, user_id], function (err) { | ||
22 | if (err) { | 22 | if (err) { |
23 | - console.log('update db error'); | 23 | + console.log('delete db error'); |
24 | - res.send({ erorr: 'db update error' }); | 24 | + res.send({erorr: 'db delete error'}); |
25 | - } else { | 25 | + } |
26 | - S3.moveFile2(S3.BUCKET_NAME, user_id, sourceFile, file_name, targetPath, function(result) { | 26 | + else { |
27 | - if (result) { | 27 | + //connection.query(sql2, [file_name, '/trashcan'+curPath, user_id], function (err) { |
28 | - res.send("move to trashcan success"); | 28 | + connection.query(sql2, [file_name, '/trashcan/', user_id], function (err) { |
29 | + if (err) { | ||
30 | + console.log('insert in trashcan db error'); | ||
31 | + res.send({error: 'db insert error'}); | ||
32 | + } | ||
33 | + else { | ||
34 | + // /drive/user_id/sourceFile --> /drive/user_id/trashcan/sourceFile | ||
35 | + S3.moveFile4(S3.BUCKET_NAME, user_id, sourceFile, targetPath, function (result) { | ||
36 | + if (result) { | ||
37 | + res.send({message: "move to trashcan success"}); | ||
38 | + }else{ | ||
39 | + res.send({err: "no such file"}) | ||
40 | + } | ||
41 | + }) | ||
29 | } | 42 | } |
30 | }) | 43 | }) |
31 | } | 44 | } |
32 | }) | 45 | }) |
33 | }); | 46 | }); |
34 | 47 | ||
35 | -// // /file/delete/:name | ||
36 | -// router.get('/:name', function (req, res) { | ||
37 | -// var file_name = req.params.name; | ||
38 | -// var user_id = req.query.id; | ||
39 | -// var curPath = req.query.cur; | ||
40 | - | ||
41 | -// var targetPath = 'trashcan'; | ||
42 | -// var sourceFile = curPath.substring(1) + file_name; | ||
43 | - | ||
44 | -// var sql1 = 'DELETE FROM files WHERE file_name = (?) AND location=(?) AND user_Id = (?)'; | ||
45 | -// var sql2 = 'INSERT INTO trashcan (trash_name, location, user_Id) VALUES (?, ?, ?)'; | ||
46 | - | ||
47 | -// connection.query(sql1, [file_name, curPath, user_id], function (err) { | ||
48 | -// if (err) { | ||
49 | -// console.log('delete db error'); | ||
50 | -// res.send({erorr: 'db delete error'}); | ||
51 | -// } | ||
52 | -// else { | ||
53 | -// connection.query(sql2, [file_name, '/trashcan'+curPath, user_id], function (err) { | ||
54 | -// if (err) { | ||
55 | -// console.log('insert in trashcan db error'); | ||
56 | -// res.send({error: 'db insert error'}); | ||
57 | -// } | ||
58 | -// else { | ||
59 | -// // /drive/user_id/sourceFile --> /drive/user_id/trashcan/sourceFile | ||
60 | -// S3.moveFile2(S3.BUCKET_NAME, user_id, sourceFile, targetPath, function (result) { | ||
61 | -// if (result) { | ||
62 | -// res.send("move to trashcan success"); | ||
63 | -// } | ||
64 | -// }) | ||
65 | -// } | ||
66 | -// }) | ||
67 | -// } | ||
68 | -// }) | ||
69 | -// }); | ||
70 | - | ||
71 | 48 | ||
72 | module.exports = router; | 49 | module.exports = router; |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -16,6 +16,7 @@ router.get('/:name', function (req, res) { | ... | @@ -16,6 +16,7 @@ router.get('/:name', function (req, res) { |
16 | var user_id = req.query.id; | 16 | var user_id = req.query.id; |
17 | 17 | ||
18 | var targetFile = curPath.substring(1) + file_name; // folder1/folder2/test.txt | 18 | var targetFile = curPath.substring(1) + file_name; // folder1/folder2/test.txt |
19 | + console.log(targetFile); | ||
19 | 20 | ||
20 | 21 | ||
21 | S3.downloadFile3(S3.BUCKET_NAME, user_id, targetFile, function (result, downloadDir) { | 22 | S3.downloadFile3(S3.BUCKET_NAME, user_id, targetFile, function (result, downloadDir) { |
... | @@ -29,7 +30,7 @@ router.get('/:name', function (req, res) { | ... | @@ -29,7 +30,7 @@ router.get('/:name', function (req, res) { |
29 | } | 30 | } |
30 | }) | 31 | }) |
31 | }else{ | 32 | }else{ |
32 | - res.send({ err: 'download error'}) | 33 | + res.send({ err: 'no such file'}) |
33 | } | 34 | } |
34 | }) | 35 | }) |
35 | }); | 36 | }); | ... | ... |
... | @@ -9,39 +9,38 @@ var fs = require('fs'); | ... | @@ -9,39 +9,38 @@ var fs = require('fs'); |
9 | 9 | ||
10 | 10 | ||
11 | // /file | 11 | // /file |
12 | -router.get('/', function(req, res) { | 12 | +router.get('/', function (req, res) { |
13 | - console.log(req.query); | ||
14 | var user_id = req.query.id; | 13 | var user_id = req.query.id; |
15 | - var curPath = req.query.cur; // /folder1/folder2/ | 14 | + var curPath = req.query.cur; // /folder1/folder2/ |
16 | 15 | ||
17 | var sql = 'SELECT * FROM files WHERE user_id=(?) AND location=(?) ORDER BY date DESC'; | 16 | var sql = 'SELECT * FROM files WHERE user_id=(?) AND location=(?) ORDER BY date DESC'; |
18 | - connection.query(sql, [user_id, curPath], function(err, result) { | 17 | + connection.query(sql, [user_id, curPath], function (err, result) { |
19 | - if (err) { | 18 | + if (err){ |
20 | - res.send({ error: 'select error' }); | 19 | + res.send({error: 'select error'}); |
21 | - } else { | 20 | + }else{ |
22 | 21 | ||
23 | - res.status(200).send({ files: result }); | 22 | + res.status(200).send({files: result}); |
24 | } | 23 | } |
25 | }) | 24 | }) |
26 | }); | 25 | }); |
27 | 26 | ||
28 | 27 | ||
29 | 28 | ||
30 | -router.get('/:name', function(req, res) { | 29 | +router.get('/:name', function (req, res) { |
31 | var file_name = req.params.name; | 30 | var file_name = req.params.name; |
32 | - var curPath = req.query.cur; // /folder1/folder2/ | 31 | + var curPath = req.query.cur; // /folder1/folder2/ |
33 | var user_id = req.query.id; | 32 | var user_id = req.query.id; |
34 | 33 | ||
35 | - var targetFile = curPath.substring(1) + file_name; // folder1/folder2/test.txt | 34 | + var targetFile = curPath.substring(1) + file_name; // folder1/folder2/test.txt |
36 | var extension = targetFile.split('.')[1].toLowerCase(); | 35 | var extension = targetFile.split('.')[1].toLowerCase(); |
37 | 36 | ||
38 | 37 | ||
39 | - S3.downloadFile2(S3.BUCKET_NAME, user_id, targetFile, function(result, downloadDir) { | 38 | + S3.downloadFile2(S3.BUCKET_NAME, user_id, targetFile, function(result, downloadDir){ |
40 | - if (result) { | 39 | + if (result){ |
41 | var content; | 40 | var content; |
42 | content = fs.readFileSync(downloadDir, 'utf8'); | 41 | content = fs.readFileSync(downloadDir, 'utf8'); |
43 | - res.send({ file_name: file_name, content: content }); | 42 | + res.send({file_name: file_name, content: content}); |
44 | - | 43 | + |
45 | //if (extension == 'jpg' || extension == 'jpeg' || extension == 'png') { | 44 | //if (extension == 'jpg' || extension == 'jpeg' || extension == 'png') { |
46 | // res.send({ type: 'image', src: downloadDir}) | 45 | // res.send({ type: 'image', src: downloadDir}) |
47 | //}else{ | 46 | //}else{ |
... | @@ -52,7 +51,7 @@ router.get('/:name', function(req, res) { | ... | @@ -52,7 +51,7 @@ router.get('/:name', function(req, res) { |
52 | //} | 51 | //} |
53 | } | 52 | } |
54 | }) | 53 | }) |
55 | -}); | 54 | +}); |
56 | 55 | ||
57 | 56 | ||
58 | module.exports = router; | 57 | module.exports = router; |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -22,7 +22,7 @@ router.post('/:name', function(req, res){ | ... | @@ -22,7 +22,7 @@ router.post('/:name', function(req, res){ |
22 | if (curPath == '/') { | 22 | if (curPath == '/') { |
23 | targetPath = ''; | 23 | targetPath = ''; |
24 | } else { | 24 | } else { |
25 | - targetPath = curPath.substring(1, curPaht.length-1); // folder1/folder2 | 25 | + targetPath = curPath.substring(1, curPath.length-1); // folder1/folder2 |
26 | } | 26 | } |
27 | 27 | ||
28 | var originalDir = __dirname + '/../modules/s3/download/' + user_id + curPath + file_name; | 28 | var originalDir = __dirname + '/../modules/s3/download/' + user_id + curPath + file_name; |
... | @@ -50,7 +50,7 @@ router.post('/:name', function(req, res){ | ... | @@ -50,7 +50,7 @@ router.post('/:name', function(req, res){ |
50 | res.send({ error: 'update error' }); | 50 | res.send({ error: 'update error' }); |
51 | } else { | 51 | } else { |
52 | fs.unlinkSync(tempDownloadDir); | 52 | fs.unlinkSync(tempDownloadDir); |
53 | - res.send('modify file success'); | 53 | + res.send({message: 'modify file success'}); |
54 | } | 54 | } |
55 | }) | 55 | }) |
56 | } else { | 56 | } else { | ... | ... |
... | @@ -16,7 +16,7 @@ | ... | @@ -16,7 +16,7 @@ |
16 | var AWS = require('aws-sdk'); | 16 | var AWS = require('aws-sdk'); |
17 | AWS.config.update({ region: 'ap-northeast-2' }); | 17 | AWS.config.update({ region: 'ap-northeast-2' }); |
18 | 18 | ||
19 | -var BUCKET_NAME = 'qkrrlqja-test'; | 19 | +var BUCKET_NAME = 'khuloud'; |
20 | 20 | ||
21 | var s3 = new AWS.S3(); | 21 | var s3 = new AWS.S3(); |
22 | var fs = require('fs'); | 22 | var fs = require('fs'); | ... | ... |
-
Please register or login to post a comment