File bundle

This commit is contained in:
2025-07-28 00:37:54 +08:00
parent e31a5ea017
commit 8b1bb7fcfd
13 changed files with 330 additions and 217 deletions

View File

@@ -89,7 +89,7 @@ import type { SnFilePool } from '@/types/pool'
import * as tus from 'tus-js-client'
const props = defineProps<{ filePool: string | null; modeAdvanced: boolean; pools: SnFilePool[] }>()
const props = defineProps<{ filePool: string | null; modeAdvanced: boolean; pools: SnFilePool[]; bundleId?: string }>()
const filePass = ref<string>('')
const fileExpire = ref<number | null>(null)
@@ -117,6 +117,7 @@ function customRequest({
if (props.filePool) requestHeaders['X-FilePool'] = props.filePool
if (filePass.value) requestHeaders['X-FilePass'] = filePass.value
if (fileExpire.value) requestHeaders['X-FileExpire'] = fileExpire.value.toString()
if (props.bundleId) requestHeaders['X-FileBundle'] = props.bundleId
const upload = new tus.Upload(file.file, {
endpoint: '/api/tus',
retryDelays: [0, 3000, 5000, 10000, 20000],