wupengfei
2025-06-04 f83f74863b05def138a5c87c3084e0de0dc01392
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);
  }
}