1
0
mirror of synced 2025-11-06 05:10:37 +08:00

添加文件大小检查,确保文件不超过1MB限制,并提示用户压缩或分割文件。

This commit is contained in:
Anduin Xue
2025-04-20 12:39:16 +00:00
parent f10a815d84
commit 2e9937c9b5

View File

@@ -3,11 +3,33 @@ const glob = util.promisify(require('glob'));
const fs = require("fs").promises;
const path = require('path');
const MAX_FILE_SIZE = 1024 * 1024; // 1MB
async function checkFileSize(filePath) {
try {
const stats = await fs.stat(filePath);
return stats.size;
} catch (error) {
console.error(`Error checking file size for ${filePath}: ${error.message}`);
return 0;
}
}
async function main() {
var errors = [];
var directories = await glob(__dirname + '../../dishes/**/*.md');
// Check all files in dishes directory for size
var allFiles = await glob(__dirname + '../../dishes/**/*');
// Check each file size
for (var filePath of allFiles) {
const fileSize = await checkFileSize(filePath);
if (fileSize > MAX_FILE_SIZE) {
errors.push(`文件 ${filePath} 超过了1MB大小限制 (${(fileSize/1048576).toFixed(2)}MB)! 请压缩图片或分割文件。`);
}
}
for (var filePath of directories) {
var data = await fs.readFile(filePath, 'utf8');
var filename = path.parse(filePath).base.replace(".md","");