64 lines
2.0 KiB
Objective-C
64 lines
2.0 KiB
Objective-C
//
|
|
// UploadImage.m
|
|
// xplan-ios
|
|
//
|
|
// Created by 冯硕 on 2021/9/24.
|
|
//
|
|
|
|
#import "UploadImage.h"
|
|
#import <Qiniu/QiniuSDK.h>
|
|
|
|
@implementation UploadImage
|
|
|
|
/// 上传一个Image
|
|
/// @param image 图片
|
|
/// @param imageName 图片的名字
|
|
/// @param token token
|
|
/// @param success 成功
|
|
/// @param failure 失败
|
|
+ (void)uploadImage:(UIImage *)image
|
|
named:(NSString *)imageName
|
|
token:(NSString *)token
|
|
success:(void (^)(NSString *key, NSDictionary *resp))success
|
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure{
|
|
QNConfiguration *config = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
|
|
builder.zone = [QNFixedZone zone2];
|
|
|
|
}];
|
|
QNUploadManager *upManager = [[QNUploadManager alloc] initWithConfiguration:config];
|
|
NSData *data = UIImageJPEGRepresentation(image, 0.5);
|
|
[upManager putData:data key:imageName token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
|
|
if (resp) {
|
|
success(key,resp);
|
|
}else{
|
|
failure(@(info.statusCode),info.error.localizedDescription);
|
|
}
|
|
} option:nil];
|
|
}
|
|
/// 上传一个gif图片
|
|
/// @param data 图片
|
|
/// @param imageName 图片的名字
|
|
/// @param token token
|
|
/// @param success 成功
|
|
/// @param failure 失败
|
|
+ (void)uploadGifImageData:(NSData *)data
|
|
named:(NSString *)imageName
|
|
token:(NSString *)token
|
|
success:(void (^)(NSString *key, NSDictionary *resp))success
|
|
failure:(void (^)(NSNumber *resCode, NSString *message))failure{
|
|
QNConfiguration *config = [QNConfiguration build:^(QNConfigurationBuilder *builder) {
|
|
builder.zone = [QNFixedZone zone2];
|
|
|
|
}];
|
|
QNUploadManager *upManager = [[QNUploadManager alloc] initWithConfiguration:config];
|
|
|
|
[upManager putData:data key:imageName token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
|
|
if (resp) {
|
|
success(key,resp);
|
|
}else{
|
|
failure(@(info.statusCode),info.error.localizedDescription);
|
|
}
|
|
} option:nil];
|
|
}
|
|
@end
|