createOssBrowserUploadClient
绑定 cos-js-sdk-v5 与 ossSignedUpload 提供的 PUT/STS 能力,返回浏览器直传函数。
函数签名
typescript
function createOssBrowserUploadClient(
deps: UploadOssFileFromBrowserDeps,
): (file: Blob, options: OssBrowserUploadOptions) => Promise<OssBrowserUploadResult>应用侧
typescript
import COS from 'cos-js-sdk-v5'
import { createOssBrowserUploadClient } from 'zcw-shared/functions/oss/createOssBrowserUploadClient'
export const uploadOssFileFromBrowser = createOssBrowserUploadClient({
tryRequestCosStsCredential,
requestOssSignedUploadUrl,
putRawSignedUploadWithProgress,
putSupabaseSignedUploadWithProgress,
COS: COS as CosConstructor,
})