fix: bug to add muti files

This commit is contained in:
2026-05-23 03:18:11 +08:00
Unverified
parent 95d0a7a228
commit cc26f0a69a
+10 -6
View File
@@ -92,17 +92,16 @@ document.addEventListener('DOMContentLoaded', function() {
// 处理拖放的文件 // 处理拖放的文件
function handleDrop(e) { function handleDrop(e) {
const files = e.dataTransfer.files; // 获取拖放的文件列表 const files = e.dataTransfer.files; // 获取拖放的文件列表
handleFiles(files); // 调用文件处理函数
this.value ="" handleFiles(files,this); // 调用文件处理函数
} }
// 处理通过文件选择对话框选择的文件 // 处理通过文件选择对话框选择的文件
function handleFileSelect(e) { function handleFileSelect(e) {
const files = e.target.files; // 获取选择的文件列表 const files = e.target.files; // 获取选择的文件列表
handleFiles(files,this); // 调用文件处理函数
handleFiles(files); // 调用文件处理函数
this.value =""
} }
// 格式化文件大小显示 // 格式化文件大小显示
@@ -116,9 +115,13 @@ document.addEventListener('DOMContentLoaded', function() {
} }
// 统一处理文件(去重并显示) // 统一处理文件(去重并显示)
async function handleFiles(files) { /**
* @param {FileList} files
* */
async function handleFiles(files,inputer) {
for (let i = 0; i < files.length; i++) { for (let i = 0; i < files.length; i++) {
const file = files[i]; const file = files.item(i);
try { try {
const added = await fileProcessor.addFile(file); const added = await fileProcessor.addFile(file);
if (added) { if (added) {
@@ -131,6 +134,7 @@ document.addEventListener('DOMContentLoaded', function() {
progressManager.showStatus(t('STATUS_FILE_ERROR', {name: file.name, error: error.message}), 'red'); progressManager.showStatus(t('STATUS_FILE_ERROR', {name: file.name, error: error.message}), 'red');
} }
} }
inputer.value=""
} }
// 渲染单个文件项到列表中 // 渲染单个文件项到列表中