KSUploadManager.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // KSUploadManager.h
  3. // KSToolLibrary
  4. //
  5. // Created by 王智 on 2024/1/24.
  6. //
  7. #import <Foundation/Foundation.h>
  8. typedef void(^KSUploadSuccess)(NSMutableArray * _Nonnull fileUrlArray);
  9. typedef void(^KSUploadFailer)(NSError * _Nullable error, NSString * _Nullable descMessaeg);
  10. typedef void(^KSUploadProgress)(int64_t bytesWritten,int64_t totalBytes);
  11. typedef void(^KSUploadCancel)(void);
  12. #define UPLOAD_MANAGER ([KSUploadManager shareInstance])
  13. @protocol KSUploadManagerDelegate <NSObject>
  14. - (void)notiferUploadSignWithCosFileName:(NSString *_Nonnull)cosFileName cosBucketName:(NSString *_Nonnull)cosBucketName callback:(void(^_Nonnull)(NSString * _Nullable signatureString))callback;
  15. @end
  16. NS_ASSUME_NONNULL_BEGIN
  17. @interface KSUploadManager : NSObject
  18. @property (nonatomic, weak) id <KSUploadManagerDelegate>uploadDelegate;
  19. + (instancetype)shareInstance;
  20. // domain 设置 什么应用 什么用户上传
  21. - (void)configFileDomain:(NSString *)fileDomain userID:(NSString *)userId;
  22. // 什么目录上传
  23. - (void)configWithfilePath:(NSString *)filePath;
  24. - (void)uploadImage:(NSData *)imageData fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
  25. - (void)mutilUploadImage:(NSMutableArray *)fileDataArray fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
  26. - (void)videoUpload:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
  27. - (void)uploadFile:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
  28. // 取消上传
  29. - (void)cancelUploadCallback:(KSUploadCancel)cancal;
  30. @end
  31. NS_ASSUME_NONNULL_END