🐞 fix: 修复富文本编辑器不能上传同一文件问题、添加存储目录定义

pull/845/head
preschooler 2025-12-28 20:40:06 +08:00
parent 678f3c60cf
commit 2a9d07f514
1 changed files with 31 additions and 4 deletions

View File

@ -28,7 +28,8 @@ const props = defineProps({
default: () => undefined default: () => undefined
}, },
readonly: propTypes.bool.def(false), readonly: propTypes.bool.def(false),
modelValue: propTypes.string.def('') modelValue: propTypes.string.def(''),
directory: propTypes.string.def('editor-default')
}) })
const emit = defineEmits(['change', 'update:modelValue']) const emit = defineEmits(['change', 'update:modelValue'])
@ -115,9 +116,9 @@ const editorConfig = computed((): IEditorConfig => {
['uploadImage']: { ['uploadImage']: {
server: getUploadUrl(), server: getUploadUrl(),
// 2M // 2M
maxFileSize: 5 * 1024 * 1024, maxFileSize: 10 * 1024 * 1024,
// 100 // 100
maxNumberOfFiles: 10, maxNumberOfFiles: 100,
// ['image/*'] [] // ['image/*'] []
allowedFileTypes: ['image/*'], allowedFileTypes: ['image/*'],
@ -133,6 +134,19 @@ const editorConfig = computed((): IEditorConfig => {
// form-data fieldNamewangeditor-uploaded-image // form-data fieldNamewangeditor-uploaded-image
fieldName: 'file', fieldName: 'file',
//
meta: {
directory: `${props.directory}-image`
},
metaWithUrl: false,
// uppy
uppyConfig: {
onBeforeFileAdded: (newFile: any) => {
newFile.id = `${newFile.id}-${Date.now()}`
return newFile
}
},
// //
onBeforeUpload(file: File) { onBeforeUpload(file: File) {
@ -163,7 +177,7 @@ const editorConfig = computed((): IEditorConfig => {
['uploadVideo']: { ['uploadVideo']: {
server: getUploadUrl(), server: getUploadUrl(),
// 10M // 10M
maxFileSize: 10 * 1024 * 1024, maxFileSize: 1024 * 1024 * 1024,
// 100 // 100
maxNumberOfFiles: 10, maxNumberOfFiles: 10,
// ['video/*'] [] // ['video/*'] []
@ -181,6 +195,19 @@ const editorConfig = computed((): IEditorConfig => {
// form-data fieldNamewangeditor-uploaded-image // form-data fieldNamewangeditor-uploaded-image
fieldName: 'file', fieldName: 'file',
//
meta: {
directory: `${props.directory}-video`
},
metaWithUrl: false,
// uppy
uppyConfig: {
onBeforeFileAdded: (newFile: any) => {
newFile.id = `${newFile.id}-${Date.now()}`
return newFile
}
},
// //
onBeforeUpload(file: File) { onBeforeUpload(file: File) {