解决方案 »
- IOS中调用NSFileManager的copyItemAtPath:toPath:error:复制文件之后无法找到
- ios开发如何自定义标注大头针
- ipad上面cookie读写及共享的疑问
- 如何向MPMovieplayerController的控制栏添加新的控件
- objective-c基础问题关于*号的
- iOS中怎么样使用protobuf支持64位的iPhone5s?
- 低价出售二手书《objective-c 2.0》等等,出售app,出售阿里云。
- SDK是7.1,ios development target 选择 6.0,苹果拒绝,有经验的明示下!
- 联系人排序问题,求大神帮忙解答
- ios更新上包的问题
- 在ios的界面中,怎么将导航栏作为根视图
- 对tableview的cell的操作
+(void)multipartRequestWithPath:(NSString *)path parameters:(NSDictionary *)parameters files:(NSArray *)files block:(void (^)(id json, BOOL success))completionBlock{
NSURL *url = [NSURL URLWithString:REAL_ServerURL];
AFHTTPClient *httpClient =[[AFHTTPClient alloc] initWithBaseURL:url];
NSURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:path parameters:parameters constructingBodyWithBlock: ^(id <AFMultipartFormData> formData) {
for (int pos = 0; pos < files.count ; pos++) {
SYFile *currentFile = [files objectAtIndex:pos];
[formData appendPartWithFileData:currentFile.content name:currentFile.name fileName:currentFile.fileName mimeType:currentFile.mimeType.name];
}
}];
#ifdef DEBUG
NSLog(@"Request: %@", request.URL);
NSLog(@"Parameters: %@", parameters);
NSLog(@"Files: %@", files);
#endif
AFHTTPRequestOperation *operation=[[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *error = nil;
id jsonResult =[NSJSONSerialization JSONObjectWithData:operation.responseData options:NSJSONReadingMutableContainers error:&error];
completionBlock(jsonResult, [status boolValue]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
#ifdef DEBUG
NSLog(@"Access server error:%@,because %@",error,operation.request);
#endif
}];
NSOperationQueue *queue=[[NSOperationQueue alloc] init];
[queue addOperation:operation];
}
////////SYFile.的定义
typedef NS_ENUM(NSUInteger, MimeType) {
MimeTypePDF = 1,
MimeTypeImagePNG,
MimeTypeAudioM4A
};
@interface SYFile : NSObject@property (strong, nonatomic) NSData *content;
@property (strong, nonatomic) EnumMimeType *mimeType;
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSString *fileName;@end////////调用
SYFile *file;
if (audio != nil) {
file = [SYFile new];
[file setName:@"audio_file"];
[file setMimeType:[EnumMimeType mimeTypeAudioM4A]];
[file setFileName:@"newFileAudio.m4a"];
[file setContent:audio];
}
[NetworkHelper multipartRequestWithPath:path parameters:parameters files:@[file] completionBlock:^(id json, BOOL success) {
NSLog(@"success");
}]