iOS网络 POST模拟表单上传单个与多个文件(直接调用分类里的方法即可)
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模拟表单上传单个与多个文件(直接调用分类里的方法即可)相关推荐
- PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码
PHP curl模拟表单上传文件 微信公众号素材管理接口crul文件上传核心源码 /*** curl 上传文件* @param $url* @param $filePath* @param stri ...
- QT模拟表单上传文件到微信服务器
最近做微信开发,需要上传素材到微信服务器,我就用qt写了一个界面上传素材,首先我们来看下最终的界面: 然后将里面的access_token后面的lineEdit命名为:accessMediaEdit, ...
- ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传
---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...
- java 表单请求_java模拟表单请求
表单普通字段 public class FormFieldKeyValuePair { private static final long serialVersionUID = 1L; // The ...
- form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?
今天我们要说的这个话题很简单,不要问为啥,因为SpringBoot,哈哈.现在SpringBoot可以说人人都会用了,它的好处是显而易见的,大大的简化了配置,一起来看看吧. 我们分以下3种情况来谈这个 ...
- php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...
- 计算机二级考试模拟表单答题,2016年计算机二级考试《VFP》模拟简答试题
1[简答题]1.建立一个表单文件myform,将employee表添加到表单的数据环境中,然后在表单中添加表格控件gridl,指定其记录源类型为"别名".记录源为employee表 ...
- 为什么要模拟表单提交
为什么要模拟表单提交 现在许多的网站都是需要登录验证后才能访问该网站的页面,爬虫(网络机器人[spider])该怎么获取这些页面呢!是的,爬虫也是需要登录的,才能获取到后面的页面. 爬虫怎么模拟表单登 ...
- python图书馆抢座_python模拟表单提交登录图书馆
本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和 ...
最新文章
- Docker的使用(docker pull拉取镜像失败问题解决)
- git clone 加速小技巧
- hdu 3236 二维背包
- websecurity连接mysql_将MySQL连接器JAR放在我的WAR的WEB-INF / lib而不是tomcat lib中,使j_security_check失败...
- 全文检索、数据挖掘、推荐引擎系列4---去除停止词添加同义词
- [转]Fiddler模拟post四种请求数据
- 迈向数据科学的第一步:在Python中支持向量回归
- php 注入是什么意思,如何理解ThinkPHP框架里的依赖注入?
- 十分钟教会你原生JS压缩图片,极其精简版
- html5表格内边框加粗,如何制作加粗的边框表格?
- Educational Codeforces Round 68 (Rated for Div. 2)-D. 1-2-K Game
- 自己写的一个简单的php快速开发框架(JPrass)
- maven jetty指定端口启动
- 大小端转换定义结构体的技巧
- pc企业微信hook接口,企业微信营销软件,企业微信群发
- SGX攻防部分POC
- 安装一个apk引起的无法开机。
- Cadence 16.6 Allegro铺铜后去掉贴片元件焊盘之间铜皮的方法
- mysql定时任务(Navicat)
- mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令
热门文章
- python对文件的读操作方法有哪些-用python实现读写文件常见操作方式
- python编程入门经典实例-Python编程语言入门经典案例
- python中文教程-中谷python中文视频教程(全38集)
- 通俗易懂的sys.argv[]的用法
- 8_用opencv调用深度学习框架tenorflow、Pytorch、Torch、caffe训练好的模型(20190212)
- LeetCode Path Sum III(前缀和)
- spoj Brocken Data Base
- 网络编程学习笔记(gethostbyaddr函数)
- xBIM WeXplorer 设置模型颜色
- Oracle database 安装在 Linux(rhel,oel,centos)上的用户设置