AFNetworking 上传文件

AFNetworking 上传文件,第1张

概述AFNetworking 上传文件

下面是内存溢出 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 上传文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存