Skip to content

createOssBrowserUploadClient

绑定 cos-js-sdk-v5ossSignedUpload 提供的 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,
})