initMultipart method

Future<UploadInitMultipartResult> initMultipart({
  1. required String fileName,
  2. required int fileSize,
  3. CancelToken? cancelToken,
})

初始化大文件分片上传(JSON + AES)

POST /api/v1/upload/init-multipart

Implementation

Future<UploadInitMultipartResult> initMultipart({
  required String fileName,
  required int fileSize,
  CancelToken? cancelToken,
}) async {
  if (fileName.trim().isEmpty) {
    throw GoChatException('fileName 不能为空');
  }
  if (fileSize <= 0) {
    throw GoChatException('fileSize 必须大于 0');
  }
  final resp = await _net.http.post(
    '/api/v1/upload/init-multipart',
    data: {
      'file_name': fileName,
      'file_size': fileSize,
    },
    cancelToken: cancelToken,
  );
  return UploadInitMultipartResult.fromJson(resp);
}