| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // KSUploadManager.h
- // KSToolLibrary
- //
- // Created by 王智 on 2024/1/24.
- //
- #import <Foundation/Foundation.h>
- typedef void(^KSUploadSuccess)(NSMutableArray * _Nonnull fileUrlArray);
- typedef void(^KSUploadFailer)(NSError * _Nullable error, NSString * _Nullable descMessaeg);
- typedef void(^KSUploadProgress)(int64_t bytesWritten,int64_t totalBytes);
- typedef void(^KSUploadCancel)(void);
- #define UPLOAD_MANAGER ([KSUploadManager shareInstance])
- @protocol KSUploadManagerDelegate <NSObject>
- - (void)notiferUploadSignWithCosFileName:(NSString *_Nonnull)cosFileName cosBucketName:(NSString *_Nonnull)cosBucketName callback:(void(^_Nonnull)(NSString * _Nullable signatureString))callback;
- @end
- NS_ASSUME_NONNULL_BEGIN
- @interface KSUploadManager : NSObject
- @property (nonatomic, weak) id <KSUploadManagerDelegate>uploadDelegate;
- + (instancetype)shareInstance;
- // domain 设置 什么应用 什么用户上传
- - (void)configFileDomain:(NSString *)fileDomain userID:(NSString *)userId;
- // 什么目录上传
- - (void)configWithfilePath:(NSString *)filePath;
- - (void)uploadImage:(NSData *)imageData fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
- - (void)mutilUploadImage:(NSMutableArray *)fileDataArray fileName:(NSString *)fileName successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
- - (void)videoUpload:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
- - (void)uploadFile:(NSData *)fileData fileName:(NSString *)fileName fileSuffix:(NSString *)fileSuffix progress:(KSUploadProgress)uploadProgress successCallback:(KSUploadSuccess)success faliure:(KSUploadFailer)faliure;
- // 取消上传
- - (void)cancelUploadCallback:(KSUploadCancel)cancal;
- @end
- NS_ASSUME_NONNULL_END
|