// // UploadFile.m // xplan-ios // // Created by GreenLand on 2022/2/23. // #import "UploadFile.h" #import @implementation UploadFile /// 上传一个文件 /// @param filePath 文件地址 /// @param fileName 文件的名字 /// @param token token /// @param success 成功 /// @param failure 失败 + (void)uploadFile:(NSString *)filePath named:(NSString *)fileName 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 putFile:filePath key:fileName token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) { if (resp) { success(key,resp); }else{ failure(@(info.statusCode),info.error.localizedDescription); } } option:nil]; } @end