This commit is contained in:
2025-12-19 09:59:04 +08:00
parent 534dfd8126
commit 74dc6debcd

View File

@@ -18,7 +18,7 @@
body { body {
font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB',
'Microsoft YaHei', sans-serif; 'Microsoft YaHei', sans-serif;
background: linear-gradient(to bottom, #4995FF 0%, #ffffff 100%); background: linear-gradient(to bottom, #4995ff 0%, #ffffff 100%);
min-height: 100vh; min-height: 100vh;
padding: 0; padding: 0;
color: #333; color: #333;
@@ -291,7 +291,7 @@
} }
.upload-btn { .upload-btn {
background: linear-gradient(135deg, #4191FE 0%, #a5c6f7 100%); background: linear-gradient(135deg, #4191fe 0%, #a5c6f7 100%);
color: white; color: white;
box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4); box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
} }
@@ -723,11 +723,13 @@
// 检查已上传的文件数量 // 检查已上传的文件数量
function checkUploadedCount() { function checkUploadedCount() {
// 使用sessionStorage存储当前会话的上传数量 if (sessionStorage.getItem('sessionId') && sessionStorage.getItem('sessionId') != sessionId) {
// 如果要永久存储可以改用localStorage sessionStorage.setItem('uploadedFileCount', '0');
}
// // 使用sessionStorage存储当前会话的上传数量
// // 如果要永久存储可以改用localStorage
const storedCount = sessionStorage.getItem('uploadedFileCount'); const storedCount = sessionStorage.getItem('uploadedFileCount');
uploadedCount = storedCount ? parseInt(storedCount) : 0; uploadedCount = storedCount ? parseInt(storedCount) : 0;
// 更新警告提示 // 更新警告提示
updateWarningText(); updateWarningText();
} }
@@ -736,7 +738,7 @@
function updateWarningText() { function updateWarningText() {
if (MAX_FILE_COUNT > 0 && uploadedCount >= MAX_FILE_COUNT) { if (MAX_FILE_COUNT > 0 && uploadedCount >= MAX_FILE_COUNT) {
limitWarningInfo.classList.add('show'); limitWarningInfo.classList.add('show');
limitWarningText.textContent = `超过文件上传总数限制(${MAX_FILE_COUNT}个)`; limitWarningText.textContent = `文件上传总数限制(${MAX_FILE_COUNT}个)`;
} else { } else {
limitWarningInfo.classList.remove('show'); limitWarningInfo.classList.remove('show');
} }
@@ -821,7 +823,7 @@
} }
// 检查是否会导致超过总数限制 // 检查是否会导致超过总数限制
if (MAX_FILE_COUNT > 0 && (uploadedCount + selectedFiles.length) >= MAX_FILE_COUNT) { if (MAX_FILE_COUNT > 0 && uploadedCount + selectedFiles.length >= MAX_FILE_COUNT) {
showError(`已超过文件上传总数限制(${MAX_FILE_COUNT}个)`); showError(`已超过文件上传总数限制(${MAX_FILE_COUNT}个)`);
break; break;
} }
@@ -1047,9 +1049,9 @@
// 更新上传按钮文本 // 更新上传按钮文本
if (hasFiles && !isTotalLimitReached) { if (hasFiles && !isTotalLimitReached) {
const totalSize = selectedFiles.reduce((sum, file) => sum + file.size, 0); const totalSize = selectedFiles.reduce((sum, file) => sum + file.size, 0);
uploadBtn.innerHTML = `<span>⬆️</span> 上传 (${selectedFiles.length}/${MAX_FILE_COUNT}, ${formatFileSize( uploadBtn.innerHTML = `<span>⬆️</span> 上传 (${
totalSize selectedFiles.length
)})`; }/${MAX_FILE_COUNT}, ${formatFileSize(totalSize)})`;
} else { } else {
uploadBtn.innerHTML = `<span>⬆️</span> 开始上传`; uploadBtn.innerHTML = `<span>⬆️</span> 开始上传`;
} }
@@ -1129,6 +1131,7 @@
clearAllFiles(); clearAllFiles();
// 更新UI // 更新UI
updateUI(); updateUI();
sessionStorage.setItem('sessionId', sessionId);
} else { } else {
showError('文件上传失败,请重试'); showError('文件上传失败,请重试');
} }