2019独角兽企业重金招聘Python工程师标准>>>

//
//  ViewController.m
//  01-POST上传文件
//
//  Created by 刘凡 on 15/2/8.
//  Copyright (c) 2015年 itcast. All rights reserved.
//#import "ViewController.h"
#import "NSMutableURLRequest+Multipart.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {[self multiPostUpload];
}// MARK: - 多个文件上传
- (void)multiPostUpload {NSURL *url = [NSURL URLWithString:@"http://localhost/post/upload-m.php"];NSURL *fileUrl1 = [[NSBundle mainBundle] URLForResource:@"demo.jpg" withExtension:nil];NSData *data1 = [NSData dataWithContentsOfURL:fileUrl1];NSURL *fileURL2 = [[NSBundle mainBundle] URLForResource:@"001.png" withExtension:nil];NSData *data2 = [NSData dataWithContentsOfURL:fileURL2];NSArray *dataArray = @[data1, data2];NSArray *fileNames = @[@"demo.jpg", @"001.png"];//    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url keyName:@"userfile" fileDataArray:dataArray fileNames:fileNames];
//    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url keyName:@"userfile" fileURLs:@[fileUrl1, fileURL2] fileNames:fileNames];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url keyName:@"userfile" fileURLs:@[fileUrl1, fileURL2]];// 3. connection[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {NSLog(@"%@", [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]);}];
}// MARK: - 单个文件上传
- (void)postUpload {// 1. urlNSURL *url = [NSURL URLWithString:@"http://localhost/post/upload.php"];// 2. requestNSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"demo.jpg" withExtension:nil];NSData *data = [NSData dataWithContentsOfURL:fileUrl];NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url keyName:@"userfile" fileData:data fileName:@"bcd.jpg"];// 3. connection[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {NSLog(@"%@", [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]);}];
}@end

http://pan.baidu.com/s/1ntqTaWT

转载于:https://my.oschina.net/lanrenbar/blog/379290

iOS网络 POST模拟表单上传单个与多个文件(直接调用分类里的方法即可)相关推荐

  1. PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码

    PHP curl模拟表单上传文件  微信公众号素材管理接口crul文件上传核心源码 /*** curl 上传文件* @param $url* @param $filePath* @param stri ...

  2. QT模拟表单上传文件到微信服务器

    最近做微信开发,需要上传素材到微信服务器,我就用qt写了一个界面上传素材,首先我们来看下最终的界面: 然后将里面的access_token后面的lineEdit命名为:accessMediaEdit, ...

  3. ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传

    ---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...

  4. java 表单请求_java模拟表单请求

    表单普通字段 public class FormFieldKeyValuePair { private static final long serialVersionUID = 1L; // The ...

  5. form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?

    今天我们要说的这个话题很简单,不要问为啥,因为SpringBoot,哈哈.现在SpringBoot可以说人人都会用了,它的好处是显而易见的,大大的简化了配置,一起来看看吧. 我们分以下3种情况来谈这个 ...

  6. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  7. 计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题

    1[简答题]1.建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件gridl,指定其记录源类型为"别名".记录源为employee表 ...

  8. 为什么要模拟表单提交

    为什么要模拟表单提交 现在许多的网站都是需要登录验证后才能访问该网站的页面,爬虫(网络机器人[spider])该怎么获取这些页面呢!是的,爬虫也是需要登录的,才能获取到后面的页面. 爬虫怎么模拟表单登 ...

  9. python图书馆抢座_python模拟表单提交登录图书馆

    本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和 ...

最新文章

  1. Docker的使用(docker pull拉取镜像失败问题解决)
  2. git clone 加速小技巧
  3. hdu 3236 二维背包
  4. websecurity连接mysql_将MySQL连接器JAR放在我的WAR的WEB-INF / lib而不是tomcat lib中,使j_security_check失败...
  5. 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词
  6. [转]Fiddler模拟post四种请求数据
  7. 迈向数据科学的第一步:在Python中支持向量回归
  8. php 注入是什么意思,如何理解ThinkPHP框架里的依赖注入?
  9. 十分钟教会你原生JS压缩图片,极其精简版
  10. html5表格内边框加粗,如何制作加粗的边框表格?
  11. Educational Codeforces Round 68 (Rated for Div. 2)-D. 1-2-K Game
  12. 自己写的一个简单的php快速开发框架(JPrass)
  13. maven jetty指定端口启动
  14. 大小端转换定义结构体的技巧
  15. pc企业微信hook接口,企业微信营销软件,企业微信群发
  16. SGX攻防部分POC
  17. 安装一个apk引起的无法开机。
  18. Cadence 16.6 Allegro铺铜后去掉贴片元件焊盘之间铜皮的方法
  19. mysql定时任务(Navicat)
  20. mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令

热门文章

  1. python对文件的读操作方法有哪些-用python实现读写文件常见操作方式
  2. python编程入门经典实例-Python编程语言入门经典案例
  3. python中文教程-中谷python中文视频教程(全38集)
  4. 通俗易懂的sys.argv[]的用法
  5. 8_用opencv调用深度学习框架tenorflow、Pytorch、Torch、caffe训练好的模型(20190212)
  6. LeetCode Path Sum III(前缀和)
  7. spoj Brocken Data Base
  8. 网络编程学习笔记(gethostbyaddr函数)
  9. xBIM WeXplorer 设置模型颜色
  10. Oracle database 安装在 Linux(rhel,oel,centos)上的用户设置