Skip to content

Commit 21408a9

Browse files
committed
修复图片选择器无法创建相册问题与粘贴图片时生成随机序列名
1 parent 0227c68 commit 21408a9

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

admin/src/components/AttachmentsDialog.vue

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
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

Comments
 (0)