fix: bug to add muti files
This commit is contained in:
+10
-6
@@ -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=""
|
||||||
}
|
}
|
||||||
|
|
||||||
// 渲染单个文件项到列表中
|
// 渲染单个文件项到列表中
|
||||||
|
|||||||
Reference in New Issue
Block a user