更換favicon | 上傳新增檔案 ppt、zip、rar

This commit is contained in:
koko 2024-11-22 14:02:30 +08:00
parent 96fe7e279b
commit eb60d1ed7d
3 changed files with 21 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -9,7 +9,7 @@ const props = defineProps({
getFileList: Function, getFileList: Function,
multiple: Boolean, multiple: Boolean,
baseUrl: String, baseUrl: String,
formats: { type: String, default: "txt、doc、xls、pdf、png、jpg" } formats: { type: String, default: "txt、doc、xls、pdf、png、jpg、ppt、zip、rar" },
}); });
const acceptFileType = [ const acceptFileType = [
@ -26,6 +26,13 @@ const acceptFileType = [
"application/msword", "application/msword",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"application/vnd.ms-powerpoint", "application/vnd.ms-powerpoint",
".ppt",
".pptx",
".zip",
".rar",
"application/vnd.openxmlformats-officedocument.presentationml.presentation", // PowerPoint Files 2007+
"application/zip", // ZIP Files
"application/x-rar-compressed", // RAR Files
]; ];
const loading = ref(false); const loading = ref(false);
@ -237,6 +244,14 @@ const revokeURL = (src) => {
:icon="['fas', 'file-powerpoint']" :icon="['fas', 'file-powerpoint']"
/> />
</template> </template>
<template
v-else-if="file.type?.match(/zip|rar/g) || file.ext?.match(/zip|rar/g)"
>
<font-awesome-icon
class="mx-auto mb-2 text-4xl text-white"
:icon="['fas', 'file-archive']"
/>
</template>
<template <template
v-else-if=" v-else-if="
!file.type?.match('image/*') && !file.type?.match('image/*') &&
@ -266,7 +281,9 @@ const revokeURL = (src) => {
</div> </div>
<p class="text-2xl my-2">{{ $t("upload.title") }}</p> <p class="text-2xl my-2">{{ $t("upload.title") }}</p>
<p class="mb-0 col-grey">{{ $t("upload.description") }}</p> <p class="mb-0 col-grey">{{ $t("upload.description") }}</p>
<p class="mb-0 col-grey">{{ $t("upload.formats") }} : {{props.formats}}</p> <p class="mb-0 col-grey">
{{ $t("upload.formats") }} : {{ props.formats }}
</p>
</div> </div>
</div> </div>

View File

@ -38,6 +38,7 @@ import {
faFileExcel, faFileExcel,
faFileWord, faFileWord,
faFilePowerpoint, faFilePowerpoint,
faFileArchive,
faFileAlt, faFileAlt,
faDatabase, faDatabase,
faBuilding, faBuilding,
@ -97,6 +98,7 @@ library.add(
faFileExcel, faFileExcel,
faFileWord, faFileWord,
faFilePowerpoint, faFilePowerpoint,
faFileArchive,
faFileAlt, faFileAlt,
faDatabase, faDatabase,
faBuilding, faBuilding,