iOS 多圖片上傳

#import#import "AFNetworking.h"

typedef NS_ENUM(NSInteger, SJCDownloadType) {

SJCDownloadTypeGet,

SJCDownloadTypePost

};

@interface SJDownloadObject : NSObject

+ (void)uploadDataWithData:(NSString *)path datas:(NSArray*)datas keys:(NSArray*)keys parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success fail:(void(^)(NSError * error))fail;

#import "SJDownloadObject.h"

@implementation SJDownloadObject

/** *? @author fangbmian, 16-03-23 13:03:27 * *? 上傳數(shù)據(jù) * *??

@param path? ? ? uri *??

@param datas? ? ? 圖片(NSData)集合 *??

@param keys? ? ? 圖片key *??

@param parameters 參數(shù) *??

@param success? ? 成功回調(diào) *??

@param fail? ? ? 失敗回調(diào) */

+ (void)uploadDataWithData:(NSString *)path datas:(NSArray*)datas keys:(NSArray*)keys parameters:(NSDictionary *)parameters success:(void(^)(id responseObject))success fail:(void(^)(NSError * error))fail{? ? AFHTTPRequestOperationManager * manage = [AFHTTPRequestOperationManager manager];? ? manage.responseSerializer=[AFHTTPResponseSerializer serializer];? ? manage.responseSerializer = [AFJSONResponseSerializer serializer];? ? ? ? //設置超時時間? ??

manage.requestSerializer.timeoutInterval = 60;?

[manage POST:path parameters:parameters constructingBodyWithBlock:^(id <AFMeltipartFormData>formData)? ? ?

{

for(int i = 0; i <[datas count] ; i++)

{

NSData *data = [datas objectAtIndex:i];

NSString *key = [keys objectAtIndex:i];

[formData appendPartWithFileData:data name:key fileName:@"data.jpg" mimeType:@"image/jpg"];

}

} success:^(AFHTTPRequestOperation *operation, id responseObject) {

success(responseObject);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

fail(error);

}];

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容