fix: #290 fileInput.value = ''

This commit is contained in:
Cindy Chang
2024-06-17 11:12:28 +08:00
parent 1665e51301
commit 03806dad3c
2 changed files with 14 additions and 5 deletions

View File

@@ -48,16 +48,25 @@ export default {
let uploadFile; let uploadFile;
// 判斷是否有檔案 // 判斷是否有檔案
if(target && target.files) uploadFile = target.files[0]; if(target && target.files) {
uploadFile = target.files[0];
}
// 判斷檔案大小不可超過 90MB (90(MB)*1024(KB)*1024(Bytes)=94,371,840) // 判斷檔案大小不可超過 90MB (90(MB)*1024(KB)*1024(Bytes)=94,371,840)
if(uploadFile.size >= 94371840) return uploadFailedFirst('size') if(uploadFile.size >= 94371840) {
fileInput.value = '';
return uploadFailedFirst('size');
}
// 將檔案加進 formData欄位一定要「csv」 // 將檔案加進 formData欄位一定要「csv」
formData.append('csv', uploadFile); formData.append('csv', uploadFile);
// 呼叫第一階段上傳 API // 呼叫第一階段上傳 API
if(uploadFile) await this.filesStore.upload(formData); if(uploadFile) {
await this.filesStore.upload(formData);
}
this.uploadFileName = (uploadFile.name).match(/(.*)\.csv/)[1]; this.uploadFileName = (uploadFile.name).match(/(.*)\.csv/)[1];
// 清除選擇文件 // 清除選擇文件
if(fileInput) fileInput.value = ''; if(fileInput) {
fileInput.value = '';
}
} }
}, },
beforeUnmount() { beforeUnmount() {

View File

@@ -40,7 +40,7 @@
<input id="uploadFiles" class="hidden" type="file"> <input id="uploadFiles" class="hidden" type="file">
Upload Upload
</label> --> </label> -->
<div class="btn btn-sm btn-neutral cursor-pointer" @click="uploadModal = true"> <div id="import_btn" class="btn btn-sm btn-neutral cursor-pointer" @click="uploadModal = true">
Import Import
<UploadModal :visible="uploadModal" @closeModal="uploadModal = $event"></UploadModal> <UploadModal :visible="uploadModal" @closeModal="uploadModal = $event"></UploadModal>
</div> </div>