2222 remote
2323 :remote-method =" searchAlbumsRemote"
2424 @change =" preChangeAlbum"
25- @visible-change =" checkAlbumId"
2625 :automatic-dropdown =" true"
2726 class =" attachments-form-item"
2827 >
@@ -492,11 +491,9 @@ export default {
492491 .catch (() => {})
493492 }
494493 let searchTimer = null
495- const checkAlbumId = async (visible ) => {
496- if (albumId .value === ' -1' && ! visible) {
497- await createAlbum ()
498- changeAlbum (albumId .value )
499- }
494+ const checkAlbumId = async () => {
495+ await createAlbum ()
496+ changeAlbum (albumId .value )
500497 }
501498 const searchAlbumsRemote = async (query ) => {
502499 clearTimeout (searchTimer)
@@ -606,6 +603,8 @@ export default {
606603
607604 const preChangeAlbum = async (value ) => {
608605 if (value === ' -1' ) {
606+ // 添加相册
607+ checkAlbumId ()
609608 return
610609 }
611610 // 如果有选择照片,提示会清空
@@ -798,7 +797,11 @@ export default {
798797 return
799798 }
800799 const formData = new FormData ()
801- formData .append (' file' , blob, ' image.png' ) // 'image' 是字段名,'image.png' 是文件名
800+ formData .append (
801+ ' file' ,
802+ blob,
803+ ` image-${ generateRandomString (8 )} .png`
804+ ) // 'image' 是字段名,'image.png' 是文件名
802805 showLoading ()
803806 axios
804807 .post (' /api/admin/attachment/upload' , formData, {
@@ -822,6 +825,17 @@ export default {
822825 }
823826 }
824827
828+ const generateRandomString = (length ) => {
829+ const characters = ' abcdefghijklmnopqrstuvwxyz0123456789'
830+ let result = ' '
831+ for (let i = 0 ; i < length; i++ ) {
832+ result += characters .charAt (
833+ Math .floor (Math .random () * characters .length )
834+ )
835+ }
836+ return result
837+ }
838+
825839 // clearSelectedImageList
826840 const onDialogClosed = () => {
827841 clearSelectedImageList ()
0 commit comments