This commit is contained in:
2025-05-14 23:50:29 +08:00
parent c3b24ec29c
commit 3de5754f24
4 changed files with 68 additions and 248 deletions

View File

@@ -11,6 +11,7 @@ import { ConfigModel } from '@/routes/config/models/model.ts';
import { validateDirectory } from './util.ts';
import { pick } from 'lodash-es';
import { getFileStat } from '@/routes/file/index.ts';
import { logger } from '@/logger/index.ts';
const cacheFilePath = useFileStore('cache-file', { needExists: true });
@@ -125,10 +126,13 @@ router.post('/api/s1/resources/upload', async (req, res) => {
const clearFiles = () => {
const uploadedFiles = Array.isArray(files.file) ? files.file : [files.file];
uploadedFiles.forEach((file) => {
fs.unlinkSync(file.filepath);
if (file?.filepath && fs.existsSync(file.filepath)) {
fs.unlinkSync(file.filepath);
}
});
};
if (err) {
logger.error(`Upload error: ${err.message}`);
res.end(error(`Upload error: ${err.message}`));
clearFiles();
return;
@@ -166,6 +170,12 @@ router.post('/api/s1/resources/upload', async (req, res) => {
}
// 逐个处理每个上传的文件
const uploadedFiles = Array.isArray(files.file) ? files.file : [files.file];
logger.info(
'upload files',
uploadedFiles.map((item) => {
return pick(item, ['filepath', 'originalFilename']);
}),
);
const uploadResults = [];
for (let i = 0; i < uploadedFiles.length; i++) {
const file = uploadedFiles[i];