文件上传的大小及格式

main^2
liutao 11 hours ago
parent 13019bca0a
commit f1982f2555

@ -9,6 +9,7 @@
:disabled="disabled" :disabled="disabled"
:drag="drag" :drag="drag"
:http-request="httpRequest" :http-request="httpRequest"
:accept="acceptTypes"
:limit="props.limit" :limit="props.limit"
:multiple="props.limit > 1" :multiple="props.limit > 1"
:on-error="excelUploadError" :on-error="excelUploadError"
@ -102,6 +103,18 @@ const nameMap = ref<Record<string, string>>({})
const { uploadUrl, httpRequest } = useUpload() const { uploadUrl, httpRequest } = useUpload()
const acceptTypes = computed(() =>
props.fileType
.map((type: string) => {
const normalizedType = String(type).trim()
if (!normalizedType) return ''
if (normalizedType.startsWith('.') || normalizedType.includes('/')) return normalizedType
return `.${normalizedType}`
})
.filter(Boolean)
.join(',')
)
const emitUploadingChange = () => { const emitUploadingChange = () => {
emit('uploading-change', uploadPendingCount.value > 0) emit('uploading-change', uploadPendingCount.value > 0)
} }

@ -176,6 +176,8 @@
<UploadFile <UploadFile
:is-show-tip="false" :is-show-tip="false"
v-model="formData.fileUrl" v-model="formData.fileUrl"
:file-type="materialFileTypes"
:file-size="100"
:limit="9" :limit="9"
@uploading-change="handleFileUploadingChange" @uploading-change="handleFileUploadingChange"
/> />
@ -426,8 +428,6 @@ const parseIdsValue = (value: any): number[] => {
const selectedRows = ref<any[]>([]) // const selectedRows = ref<any[]>([]) //
const bjSelectedRows = ref<any[]>([]) // const bjSelectedRows = ref<any[]>([]) //
const queryParams = reactive({ const queryParams = reactive({
pageNo: 1,
pageSize: 10,
code: undefined as string | undefined, code: undefined as string | undefined,
name: undefined as string | undefined, name: undefined as string | undefined,
description: undefined as string | undefined, description: undefined as string | undefined,
@ -734,6 +734,25 @@ const formLoading = ref(false)
const fileUploading = ref(false) const fileUploading = ref(false)
const formType = ref('update') const formType = ref('update')
const formRef = ref() const formRef = ref()
const materialFileTypes = [
'png',
'jpg',
'jpeg',
'webp',
'doc',
'docx',
'xls',
'xlsx',
'ppt',
'pptx',
'pdf',
'zip',
'rar',
'7z',
'dwg',
'dxf',
'mp4'
]
const formData = ref<any>({ const formData = ref<any>({
...initFormData() ...initFormData()
}) })
@ -1442,5 +1461,3 @@ onBeforeUnmount(() => {

Loading…
Cancel
Save