下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
@第一种#pragma mark - AFNetworking上传文件 - (voID)dIDClickUploadbuttonAction{ Nsstring *filename = @"hmt"; // 确定需要上传的文件(假设选择本地的文件) NSURL *filePath = [[NSBundle mainBundle] URLForResource:filename withExtension:@"png"]; NSDictionary *parameters = @{@"name":@"额外的请求参数"}; AFhttpRequestoperationManager *requestManager = [AFhttpRequestoperationManager manager]; [requestManager POST:@"http://192.168.10.18:8080/AFNetworkingServer/upload" parameters:parameters constructingBodyWithBlock:^(ID<AFMultipartFormData> formData) { /** * appendPartWithfileURL // 指定上传的文件 * name // 指定在服务器中获取对应文件或文本时的key * filename // 指定上传文件的原始文件名 * mimeType // 指定商家文件的MIME类型 */ [formData appendPartWithfileURL:filePath name:@"file" filename:[Nsstring stringWithFormat:@"%@.png",filename] mimeType:@"image/png" error:nil]; } success:^(AFhttpRequestoperation *operation,ID responSEObject) { [[[UIAlertVIEw alloc] initWithTitle:@"上传结果" message:[[Nsstring alloc] initWithData:responSEObject enCoding:NSUTF8StringEnCoding] delegate:self cancelbuttonTitle:@"" otherbuttonTitles:nil] show]; } failure:^(AFhttpRequestoperation *operation,NSError *error) { NSLog(@"获取服务器响应出错"); }]; }
@第二种:
NSData *imageData = UIImagePNGRepresentation(image); //转码成UTF-8 否则可能会出现错误 Nsstring *URLTmp = [Nsstring stringWithFormat:@"%@%@",CGBaseURL,path]; Nsstring *URLTmps = [URLTmp stringByAddingPercentEscapesUsingEnCoding:NSUTF8StringEnCoding]; URLTmp = URLTmps; NSMutableURLRequest *request = [[AFhttpRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:URLTmp parameters:body constructingBodyWithBlock:^(ID<AFMultipartFormData> formData) { [formData appendPartWithfileData:imageData name:@"headerimg" filename:@"123.png" mimeType:@"image/png"]; } error:nil]; AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; nsprogress *progress = nil; manager.responseSerializer = [AFhttpResponseSerializer serializer]; NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithStreamedRequest:request progress:&progress completionHandler:^(NSURLResponse *response,ID responSEObject,NSError *error) { if (error) { NSLog(@"Error: %@",error); } else { block(responSEObject); } }]; [uploadTask resume];
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的AFNetworking 上传文件全部内容,希望文章能够帮你解决AFNetworking 上传文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)