uploadFile method

Future<int> uploadFile(
  1. String localPath,
  2. String cosUploadURL
)

Upload file to COS Returns HTTP status code, or -1 on failure

Implementation

Future<int> uploadFile(String localPath, String cosUploadURL) async {
  if (localPath.isEmpty || cosUploadURL.isEmpty) {
    debugPrint('ImageCosUploadManager: Invalid parameters');
    return -1;
  }

  final uri = Uri.tryParse(cosUploadURL);
  if (uri == null || !uri.hasScheme) {
    debugPrint('ImageCosUploadManager: Invalid cosUploadURL: $cosUploadURL');
    return -1;
  }

  return await _uploadFileWithRetry(localPath, cosUploadURL, _maxRetryCount);
}