测试 压缩功能第一测试

This commit is contained in:
Suwings 2019-09-12 22:01:02 +08:00
parent 81d7e536bf
commit aaf8df7e86
2 changed files with 33 additions and 2 deletions

View File

@ -98,6 +98,19 @@ router.post('/rename', (req, res) => {
});
router.post('/extract', (req, res) => {
const zipName = (parseHandle(req.body))
if (!zipName) {
res.status(403).send("非法名称");
}
const fileOperate = new UseFileOperate(req.session.fsos).fileOperate;
const result = fileOperate.extract(zipName);
sendHandle(req, res, result);
});
const multiparty = require('multiparty');
router.post('/upload', (req, res) => {
//权限判断,需要登录
@ -153,7 +166,7 @@ router.get('/download/:name', (req, res) => {
'Content-Disposition': "attachmnet",
'filename': encodeURIComponent(req.params.name.trim())
}
}, (err) => {});
}, (err) => { });
});

View File

@ -4,7 +4,8 @@ const path_moduel = require("path");
const {
BaseFileOperate
} = require("./base_fsoperate");
var fsex = require('fs-extra');
const fsex = require('fs-extra');
const AdmZip = require('adm-zip');
@ -142,6 +143,23 @@ class FileOperate extends BaseFileOperate {
return resultStack;
}
//解压文件
extract(path) {
return this.pathAccessCheck(path, (absPath) => {
try {
const zip = new AdmZip(absPath);
const zipExtractDir = absPath.split('.')[0];
zip.extractAllTo(zipExtractDir, true);
return true;
} catch (err) {
console.log("[错误]", "文件解压出错:\n", err);
return false;
}
});
}
}