leeseohyeon

파일 삭제 수정

...@@ -24,16 +24,19 @@ router.get('/:name', function (req, res) { ...@@ -24,16 +24,19 @@ router.get('/:name', function (req, res) {
24 res.send({erorr: 'db delete error'}); 24 res.send({erorr: 'db delete error'});
25 } 25 }
26 else { 26 else {
27 - connection.query(sql2, [file_name, '/trashcan'+curPath, user_id], function (err) { 27 + //connection.query(sql2, [file_name, '/trashcan'+curPath, user_id], function (err) {
28 + connection.query(sql2, [file_name, '/trashcan/', user_id], function (err) {
28 if (err) { 29 if (err) {
29 console.log('insert in trashcan db error'); 30 console.log('insert in trashcan db error');
30 res.send({error: 'db insert error'}); 31 res.send({error: 'db insert error'});
31 } 32 }
32 else { 33 else {
33 // /drive/user_id/sourceFile --> /drive/user_id/trashcan/sourceFile 34 // /drive/user_id/sourceFile --> /drive/user_id/trashcan/sourceFile
34 - S3.moveFile2(S3.BUCKET_NAME, user_id, sourceFile, targetPath, function (result) { 35 + S3.moveFile4(S3.BUCKET_NAME, user_id, sourceFile, targetPath, function (result) {
35 if (result) { 36 if (result) {
36 - res.send("move to trashcan success"); 37 + res.send({message: "move to trashcan success"});
38 + }else{
39 + res.send({err: "no such file"})
37 } 40 }
38 }) 41 })
39 } 42 }
......
1 { 1 {
2 - "accessKeyId": "ASIAZQ5XTMMFW4UZW2VT", 2 + "accessKeyId": "ASIAZQ5XTMMF3ZUR2BUN",
3 - "secretAccessKey": "xW8+UlKZwlWoFapKbCIWLylzm7Fu/NEp9I3Zm8ol", 3 + "secretAccessKey": "eWtyyVMNd0bRvfEWHr2/8QS9Pz7kx8CfE+s1e9kZ",
4 - "sessionToken": "FwoGZXIvYXdzEJr//////////wEaDCrmrozcBSyKdyzlniLDASuoWRbM8DUd4DsQqVjvJJVsuyegnxLuKZbs2nQvfAOA8X2mB5vakuykW6uNXXeyiY2keatkH5ksP07CEShFR/uoCuKHxqfV+5hglcylIeJvx4ruEvgdfyBw+u+emsSNPMYjqdc9zDgS7DZ1g9qPwUluEY+VIOhgURT15h3onCDIM7enhr4ba8iU+Nbx2ANjdTy3TGzwHnwupMZvAp8iGUt3yxlbopfIm6WtgjE2znMYGrz5/9V/S6hXCsNRVzTainyugCjc2Pn2BTItOpW51eRX99P1onvwOCN5Rh7psaflX4n+bGBhWIBuUh+jlFimntPBaKzmrB3V", 4 + "sessionToken": "FwoGZXIvYXdzELP//////////wEaDNHd6noZfvBmcxG92CLDAeuqzY82tmA4/ZQ0KRZhj/qwO15RUafkJfnFkRcRVd1BFkLDMkUAM79KYlfEwFyav9yPbz1fPg8nh3QYWcdFRrr02jFSPs2aFuzVYDWhSjY8t7ulft7ug7C4SmARQ7WAvJ8gON8PNFy0SmMyfl+dXomcBrKx8miw+vgsbtbnVIoBal6vaARMi60DDBNR9gOTi/ocWWhQdeoMIKfnnrhywJ+b8REcJdaUC4gYBmowFLa8hlDu9LzZFlocEe22Hs8bEm/0HCjWgv/2BTItyAqTUVvzyHPGtxvoOA5f8fB30ZbU7ISzRcIVpPOGgTTDJXAXE7gZmDSQX2+U",
5 "region": "us-east-1" 5 "region": "us-east-1"
6 } 6 }
......
...@@ -337,6 +337,32 @@ var S3 = { ...@@ -337,6 +337,32 @@ var S3 = {
337 }) 337 })
338 }, 338 },
339 339
340 + // 파일 삭제 때 쓰임
341 + moveFile4: function (bucketName, userId, sourceFile, targetPath, callback) {
342 + // sourceFile => folder1/folder2/test.txt
343 + var paths = sourceFile.split('/');
344 + var filename = paths[paths.length-1];
345 + //var targetFile = targetPath + '/' + sourceFile;
346 + targetFile = targetPath + '/' + filename;
347 +
348 + S3.copyFile2(bucketName, userId, sourceFile, targetFile, function (res) {
349 + if (!res) {
350 + console.log("Move Error on Copying File2");
351 + callback(false);
352 + } else {
353 + S3.deleteFile(bucketName, userId, sourceFile, function (res) {
354 + if (!res) {
355 + console.log("Move Error on Deleting File");
356 + callback(false);
357 + } else {
358 + console.log("Move Success");
359 + callback(true);
360 + }
361 + })
362 + }
363 + })
364 + },
365 +
340 renameFile: function(bucketName, userId, sourceFile, modiFile, targetPath, callback){ 366 renameFile: function(bucketName, userId, sourceFile, modiFile, targetPath, callback){
341 // sourceFile = test.txt 367 // sourceFile = test.txt
342 // modiFile = test2.txt 368 // modiFile = test2.txt
......