zhengyiming
2025-02-10 958b79ed89b9e742540f714a80261d222c0fc09b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { BoleOss } from '@bole-core/core';
import { OssManager } from './index';
import { UploadRequestOptions } from 'element-plus';
 
export function uploadRequest(
  options: BoleOss.UploadOptions,
  _uploadRequestOptions?: UploadRequestOptions
) {
  console.log('options: ', options);
  try {
    const MBSize100 = 1024 * 1024 * 100;
    /**
     * 大于100M时分片上传
     */
    if (options.file.size > MBSize100) {
      let multipartUploadRes = OssManager.multipartUpload(options, {
        partSize: 1024 * 1024 * 10,
        progress: (percent, cpt, res) => {
          console.log('res: ', res);
          console.log('cpt: ', cpt);
          console.log('percent: ', percent);
          _uploadRequestOptions?.onProgress(
            {
              percent,
            },
            //@ts-ignore
            cpt.file
          );
        },
      });
      return multipartUploadRes;
    } else {
      return OssManager.asyncUpload(options);
    }
  } catch (error) {
    console.log('error: ', error);
  }
}