瀏覽代碼

fix: only multipart when count is greater than 1

Prateek Sunal 1 年之前
父節點
當前提交
2b9db5cbfb
共有 1 個文件被更改,包括 8 次插入5 次删除
  1. 8 5
      mobile/lib/utils/file_uploader.dart

+ 8 - 5
mobile/lib/utils/file_uploader.dart

@@ -497,13 +497,16 @@ class FileUploader {
         await encryptedFile.length(),
       );
 
-      final fileUploadURLs = await getMultipartUploadURLs(count);
-      final fileObjectKey = fileUploadURLs.objectKey;
+      String fileObjectKey;
 
-      await putMultipartFile(fileUploadURLs, encryptedFile);
+      if (count <= 1) {
+        final fileUploadURL = await _getUploadURL();
+        fileObjectKey = await _putFile(fileUploadURL, encryptedFile);
+      } else {
+        final fileUploadURLs = await getMultipartUploadURLs(count);
+        fileObjectKey = await putMultipartFile(fileUploadURLs, encryptedFile);
+      }
 
-      // final fileUploadURL = await _getUploadURL();
-      // fileObjectKey = await _putFile(fileUploadURL, encryptedFile);
       final metadata = await file.getMetadataForUpload(mediaUploadData);
       final encryptedMetadataResult = await CryptoUtil.encryptChaCha(
         utf8.encode(jsonEncode(metadata)) as Uint8List,