mirror of
https://github.com/MCSManager/MCSManager.git
synced 2025-02-17 15:59:41 +08:00
测试 压缩功能第一测试
This commit is contained in:
parent
81d7e536bf
commit
aaf8df7e86
@ -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) => { });
|
||||
|
||||
});
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user