afn文件上传实现

1. 定义一个全局的AFHttpClient:包含有
   
1> baseURL
   
2> 请求
   
3> 操作队列 NSOperationQueue
2. 由AFHTTPRequestOperation负责所有的“网络”操作请求

完整demo:文件上传

关键代码:

 1 - (IBAction)upload {
 2     // 1.设置基准路径
 3     AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://192.168.178.47:8080/MyServer"]];
 4
 5     // 2.初始化请求参数
 6     NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"upload" parameters:@{
 7                      @"username" : @"carl",
 8                      @"pwd":@"123"}
 9         constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
10         // 上传Default.png
11         [formData appendPartWithFileURL:[[NSBundle mainBundle] URLForResource:@"Default" withExtension:@"png"] name:@"file" error:nil];
12
13         // 上传新获得的图片文件
14         NSData *data = UIImagePNGRepresentation(_imageView.image);
15         [formData appendPartWithFileData:data name:@"file" fileName:@"456.png" mimeType:@"image/png"];
16
17         // 上传artifacts.xml
18         [formData appendPartWithFileURL:[[NSBundle mainBundle] URLForResource:@"artifacts" withExtension:@"xml"] name:@"file" error:nil];
19
20         // 上传epl-v10.html
21         [formData appendPartWithFileURL:[[NSBundle mainBundle] URLForResource:@"epl-v10" withExtension:@"html"] name:@"file" error:nil];
22     }];
23
24
25     // 发送请求上传文件
26     AFHTTPRequestOperation *operation = [client HTTPRequestOperationWithRequest:request success:nil failure:nil];
27     [operation start];
28 

afn文件上传实现,布布扣,bubuko.com

时间: 2024-10-12 04:18:09

afn文件上传实现的相关文章

iOS开发AFN使用二:AFN文件下载与文件上传

#import "ViewController.h" #import "AFNetworking.h" @interface ViewController () @end @implementation ViewController -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self download]; } -(void)download

AFN实现文件上传

#import "ViewController.h" #import "AFNetworking.h" #define Kboundary @"----WebKitFormBoundaryjv0UfA04ED44AhWx" #define KNewLine [@"\r\n" dataUsingEncoding:NSUTF8StringEncoding] @interface ViewController () @end @im

post文件上传 tableview行高计算的优化 版本控制

Post上传 都是封装在请求体中的 1. 文件上传????????????? 设置头像/产品评论  iOS中更没有封装  需要你自己去安iOS实现  最复杂的 2.上传文件使用POST还是PUT请求???? POST请求体没有长度限制  需要你把上传的内容封装在请求体中 3.AFN中的POST请求 创建网络工具管理类 AFHTTPManager  *manager 悬着请求方法 manager post 把字典传递进去 AFN 的一个缺点  就是在请求到数句了解析数据出错的时候了 不应该在失败

简单利用filetype进行文件上传

对于文件上传大家都很熟悉了,毕竟文件上传是获取webshell的一个重要方式之一,理论性的东西参考我的另一篇汇总文章<浅谈文件解析及上传漏洞>,这里主要是实战补充一下理论内容--filetype漏洞! filetype漏洞主要是针对content-type字段,主要有两种利用方式:    1.先上传一个图片,然后将content-type:image/jpeg改为content-type:text/asp,然后对filename进行00截断,将图片内容替换为一句话木马. 2.直接使用burp抓

jquery-ajax实现文件上传异常处理web.multipart.MultipartException

异常如下: org.springframework.web.multipart.MultipartException: The current request is not a multipart request 原因分析: 可能原因1: form表单中没有添加 enctype="multipart/form-data" 属性 可能原因2: 请求方式必须为post,如果不是则必定出错 可能原因3: 请求的contentType不是"multipart/form-data&qu

SpringMVC中文件上传的客户端验证

SpringMVC中文件上传的客户端验证 客户端验证主要思想:在jsp页面中利用javascript进行对文件的判断,完成验证后允许上传 验证步骤:1.文件名称 2.获取文件的后缀名称 3.判断哪些文件类型允许上传 4.判断文件大小 5.满足条件后跳转后台实现上传 前台界面(验证上传文件是否格式满足要求): <body> <h2>文件上传</h2> <form action="upload01" method="post" 

文件上传

1.上传的步骤: a.导入SmartUpload.jar b.创建一个上传的类的对象 c.初始化 d.上传至服务器 e.保存 表单提交时需要指定enctype="multipart/form-data"(多数据类型提交) http://www.atguigu.com/opensource.shtml#3(包下载地址) package com.zuxia.servlet; import java.io.IOException;import java.io.PrintWriter; imp

python+selenium文件上传

1.input标签类元素文件上传 先定位到文件上传元素id,再使用方法send_keys(文件路径) 2.非input标签 备注:非input标签的文件上传,就不适用于此方法了,需要借助autoit工具或者SendKeys第三方库.

任意文件上传漏洞

漏洞产生原因:①代码层:开发者在编写代码的时候不严谨,未对文件上传的合法性进行检验: ②应用层:web容器漏洞,cgi,配置不当: 有网站到服务器上传文件的常用检测手段:①js(一般是检测文件后缀名)-可修改本地js代码或通过浏览器自带功能"No-script"进行绕过: ②服务器端MIME检测-对contenttype的额检测:   ③服务端目录路径检测,一般是检测目录路径是否合理,漏洞原因是对目录路径的检测不够严谨,可以用0x00截断进行攻击 ④服务器端文件拓展名检测绕过,分为白名