mirror of
https://github.com/Megghy/vtsuru.live.git
synced 2025-12-07 02:46:55 +08:00
fix music request
This commit is contained in:
25
src/Utils.ts
25
src/Utils.ts
@@ -1,5 +1,5 @@
|
||||
import { useStorage } from '@vueuse/core'
|
||||
import { createDiscreteApi, useOsTheme } from 'naive-ui'
|
||||
import { UploadFileInfo, createDiscreteApi, useOsTheme } from 'naive-ui'
|
||||
import { ThemeType } from './api/api-models'
|
||||
|
||||
const { message } = createDiscreteApi(['message'])
|
||||
@@ -80,3 +80,26 @@ export function getBase64(file: File | undefined | null): Promise<string | undef
|
||||
reader.onerror = (error) => reject(error)
|
||||
})
|
||||
}
|
||||
export async function getImageUploadModel(files: UploadFileInfo[] | undefined | null, maxSize: number = 10 * 1024 * 1024) {
|
||||
let result = {
|
||||
existImages: [],
|
||||
newImagesBase64: [],
|
||||
} as { existImages: string[]; newImagesBase64: string[] }
|
||||
if (!files) return result
|
||||
for (let i = 0; i < files.length; i++) {
|
||||
const file = files[i]
|
||||
if ((file.file?.size ?? 0) > maxSize) {
|
||||
message.error('文件大小不能超过 ' + maxSize / 1024 / 1024 + 'MB')
|
||||
return result
|
||||
}
|
||||
if (!file.file) {
|
||||
result.existImages.push(file.id) //用id绝对路径当的文件名
|
||||
} else {
|
||||
const base64 = await getBase64(file.file)
|
||||
if (base64) {
|
||||
result.newImagesBase64.push(base64)
|
||||
}
|
||||
}
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user