supprimer dossier et supprimer file

anis
Tmadkaud 6 years ago
parent 5a91dda627
commit ce48ce33eb

@ -9,7 +9,7 @@ var User = require("../models/user");
var FileMongo = require("../models/FileMongo");
var FolderMongo = require("../models/FolderMongo");
var Book = require("../models/book");
var fs = require('fs');
var multer = require('multer');
var upload = multer({ dest: './public/' });
@ -60,15 +60,27 @@ router.post('/createFolder', function(req, res, next) {
/* DELETE FILE */
router.post('/deleteFileMongo', function(req, res, next) {
FileMongo.remove(req.body, function (err, post) {
if (err){
return next(err);
}
//Delete file multer dans Public
fs.unlink('./public/' + req.body._id);
res.json(post);
});
});
/* DELETE FOLDER */
router.post('/deleteFolderMongo', function(req, res, next) {
FolderMongo.remove({_id : req.body._id, name: req.body.name, owner: req.body.owner}, function (err, post) {
if (err){
return next(err);
}
res.json(post);
});
});
router.post('/getMainFolder', function(req, res) {
FolderMongo.findOne({

@ -38,7 +38,10 @@
</thead>
<tbody>
<tr *ngFor="let folder of allUserFolder; let i = index;">
<td><button type="button" class="btn btn-warning" (click)="openFolder(folder.path)">Ouvrir dossier</button></td>
<td>
<button type="button" class="btn btn-warning" (click)="openFolder(folder.path)">Ouvrir dossier</button>
<button type="button" class="btn btn-warning" (click)="deleteFolder(folder)">Supprimer dossier</button>
</td>
<td>{{ folder.name }}</td>
<td>{{ folder.taille}} Mo</td>
<td>Folder</td>
@ -46,7 +49,9 @@
<i class="fa fa-folder-open-o" aria-hidden="true"></i>
</tr>
<tr *ngFor="let file of allUserFile; let i = index;">
<th scope="row">{{ i + 1 }}</th>
<td>
<button type="button" class="btn btn-warning" (click)="deleteFile(file)">Supprimer fichier</button>
</td>
<td>{{ file.name }}</td>
<td>{{ file.taille / ( 1024 * 1024 ) | number : '1.2-2'}} Mo</td>
<td>{{ file.extention }}</td>

@ -47,6 +47,33 @@ export class BookComponent implements OnInit, OnDestroy {
});
}
deleteFile(fileToDelete) {
this.http.post('/api/deleteFileMongo', fileToDelete).subscribe(file => {
console.log('deletteeeee file : ' + JSON.stringify(file));
console.log('deletteeeee file this.mainFolder.path: ' + this.mainFolder.path.toString());
this.openFolder(this.mainFolder.path);
// if (file) {
// this.allUserFile = file;
// } else {
// this.allUserFile = [];
// }
});
}
deleteFolder(folderToDelete) {
this.http.post('/api/deleteFolderMongo', folderToDelete).subscribe(folder => {
console.log('deletteeeee folder : ' + JSON.stringify(folder));
console.log('deletteeeee folder this.mainFolder.path: ' + this.mainFolder.path.toString());
this.openFolder(this.mainFolder.path);
// if (file) {
// this.allUserFile = file;
// } else {
// this.allUserFile = [];
// }
});
}
getfiles() {
this.http.post('/api/getFileList', {mainPath : this.mainFolder.path, owner: this.currentUser.username.toString()}).subscribe(files => {
if (files) {

Loading…
Cancel
Save