[3d] better solution to support reading extra resource/texture (#4209)

This commit is contained in:
Terry Jia
2025-07-02 00:25:18 -04:00
committed by GitHub
parent f57f97cfcd
commit 35ff882ff2
8 changed files with 206 additions and 642 deletions

View File

@@ -34,13 +34,14 @@ class Load3dUtils {
return await resp.json()
}
static async uploadFile(file: File) {
static async uploadFile(file: File, subfolder: string) {
let uploadPath
try {
const body = new FormData()
body.append('image', file)
body.append('subfolder', '3d')
body.append('subfolder', subfolder)
const resp = await api.fetchApi('/upload/image', {
method: 'POST',
@@ -96,6 +97,14 @@ class Load3dUtils {
return `/view?${params}`
}
static async uploadMultipleFiles(files: FileList, subfolder: string = '3d') {
const uploadPromises = Array.from(files).map((file) =>
this.uploadFile(file, subfolder)
)
await Promise.all(uploadPromises)
}
}
export default Load3dUtils