BGOssManager.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // BGOssManager.h
  3. // BuguLive
  4. //
  5. // Created by 丁凯 on 2017/7/31.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <AliyunOSSiOS/OSSService.h>
  10. @protocol OssUploadImageDelegate <NSObject>
  11. //oss上传后的代理
  12. - (void)uploadImageWithUrlStr:(NSString *)imageUrlStr withUploadStateCount:(int)stateCount;
  13. @end
  14. @interface BGOssManager : NSObject
  15. {
  16. OSSClient *_client;
  17. NSString *_endPoint;
  18. OSSPutObjectRequest *_putRequest;
  19. GlobalVariables *_BuguLive;
  20. NSString *_bucketName;
  21. NSString *_AccessKeyId;
  22. NSString *_AccessKeySecret;
  23. NSString *_Expiration;
  24. NSString *_SecurityToken;
  25. NSString *_imageEndPoint;
  26. NSString *_callbackAddress;
  27. NSString *_bucket;
  28. NSString *_objectKey;
  29. NetHttpsManager *_httpsManager;
  30. }
  31. @property ( nonatomic,assign) int statutCount; //判断oss是否上传成功,0代表成功 1代表取消 2代表失败 NSString
  32. @property ( nonatomic,copy) NSString *dir;
  33. @property ( nonatomic,copy) NSString *oss_domain;
  34. @property ( nonatomic,weak) id <OssUploadImageDelegate>OssDelegate;
  35. //初始化
  36. - (id)initWithDelegate:(id<OssUploadImageDelegate>)delegate;
  37. //获取ObjectKeyString
  38. - (NSString *)getObjectKeyString;
  39. - (void)setCallbackAddress:(NSString *)address;
  40. - (void)asyncPutImage:(NSString *)objectKey
  41. localFilePath:(NSString *)filePath;
  42. - (BOOL)isSetRightParameter;
  43. #pragma mark -------------------------------- oss 上传
  44. #pragma mark --- 上传照片 或视频 的 二进制数据(必须是NSData)
  45. -(void)showUploadOfOssServiceOfDataMarray:(NSMutableArray<NSData *>*)dataArray
  46. andSTDynamicSelectType:(STDynamicSelectType)stDynamicSelectType
  47. andComplete:(void(^)(BOOL finished,
  48. NSMutableArray <NSString *>*urlStrMArray))block;
  49. @end