fix(upload): 改进应用文件名生成逻辑并统一上传路径
refactor(version_control): 重构版本控制文件处理逻辑 - 在upload_app.php和version_control.php中: - 使用6位随机数和清理后的应用名称生成文件名 - 统一上传路径到uploads/apps目录 - 添加500MB文件大小限制 - 改进错误处理和日志记录 - 在version_control.php中: - 使用SweetAlert替代原生确认对话框 - 优化文件删除逻辑 - 改进版本更新流程
This commit is contained in:
@@ -88,7 +88,11 @@ if (!($conn instanceof mysqli)) {
|
||||
$error = '应用文件大小不能超过500MB';
|
||||
}
|
||||
$appExtension = pathinfo($appFile['name'], PATHINFO_EXTENSION);
|
||||
$appFileName = uniqid() . '.' . $appExtension;
|
||||
// 生成6位随机数
|
||||
$randomNumber = str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);
|
||||
// 清理应用名称中的特殊字符
|
||||
$cleanAppName = preg_replace('/[^a-zA-Z0-9_]/', '_', $appName);
|
||||
$appFileName = $cleanAppName . '_' . $randomNumber . '.' . $appExtension;
|
||||
$appRelativePath = 'uploads/apps/' . $appFileName;
|
||||
$appFilePath = __DIR__ . '/../' . $appRelativePath;
|
||||
if (!move_uploaded_file($appFile['tmp_name'], $appFilePath)) {
|
||||
|
||||
Reference in New Issue
Block a user