IOS上传图片的方法
-(void)loadImage:(NSString*)aurl
{
NSData *imageData;
NSMutableData *postBody;
NSString *stringBoundary, *contentType;
NSURL *url = [NSURL URLWithString:aurl]; //将字符串转换为NSURL格式
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"1.jpg"];
imageData = [[NSData alloc] initWithContentsOfFile:path];
ASIFormDataRequest *aRequest = [[ASIFormDataRequest alloc] initWithURL:url];
stringBoundary = [NSString stringWithString:@"0xKhTmLbOuNdArY"];
contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", stringBoundary];
[aRequest addRequestHeader:@"Content-Type" value:contentType];
postBody = [[NSMutableData alloc] init];
[postBody appendData:[[NSString stringWithFormat:@"\r\n\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"title\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithString:@"lighttable"] dataUsingEncoding:NSUTF8StringEncoding]]; // So Light Table show up as source in Twitter post
NSString *imageFileName = [NSString stringWithFormat:@"photo.jpeg"];
[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"upload\"; filename=\"%@\"\r\n",imageFileName] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:imageData];
[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"password\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithString:@"lighttablexxxxxxxx"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[aRequest setDelegate:self];
[aRequest appendPostData:postBody];
[aRequest setRequestMethod:@"POST"];
[aRequest startAsynchronous];
[postBody release];
[aRequest release];
}
IOS上传图片的方法相关推荐
- ios 上传图片失败 小程序_iOS上传图片,就是有这种不一样的操作!
很久没发文了,最近这段时间在看前端的东西,在忙微商城webapp的事,用的vue2.0开发,打算过段时间记录总结那方面的一些知识点和坑.下面进入今天的主题. 说到iOS上传图片,网上的资料满满皆是,分 ...
- Cisco IOS的故障恢复方法
IOS是路由器交换机设备的核心,IOS全称internet operate system,中文是网络操作系统的意思.他就好比计算机的操作系统windows一样,虽然是软件但出现问题就无法进行任何软件的 ...
- IOS上传图片旋转90度问题出现原因及解决方案
IOS上传图片旋转90度问题出现原因及解决方案 参考文章: (1)IOS上传图片旋转90度问题出现原因及解决方案 (2)https://www.cnblogs.com/justdoityangbo/p ...
- 思科服务器备份文件失败,思科路由器tftp备份、还原 IOS升级的方法
思科路由器tftp备份.还原 IOS升级的方法 1700,2600,3600,7200系列 1.IOS映像恢复的方法及步骤 1) 连接PC的COM1口与路由器的console口,使用PC的超级终端软件 ...
- php form 上传_php+html5使用FormData对象提交表单及上传图片的方法
本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法.分享给大家供大家参考.具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一 ...
- php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...
本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法.分享给大家供大家参考,具体如下: 最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下... 1.下载 ...
- 最简单的生成ios证书的方法
当我们使用hbuilder等H5框架开发app的时候,我们需要ios证书才能将app工程编译成ipa文件. 但是苹果官方提供的生成ios证书的方法,只能使用mac电脑,假如我们没有mac电脑,生成证书 ...
- 识别IOS和android方法
识别IOS和android方法 直接上代码,不管是app开发还是手机端web开发都有遇到苹果跟安卓手机兼容性的问题,有时不得不写两套方法,这里根据识别是苹果还是安卓手机后进行设置对应的样式,当然除了用 ...
- html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法
之前也总结过h5调用原生的方法,但是写的不全.像调完原生之后,原生往往会有返回值,或者根据返回值的不同回调h5的方法. 1.判断机型 getType() { var u = navigator.use ...
最新文章
- 2022-2028年中国喹烯酮行业市场研究及前瞻分析报告
- 使用C#检验.NET FrameWork版本
- 如何将 backordered 的SO# 重新发运?
- 容器的使用和创建虚拟环境 vitualenv
- java写一个类吧,能不能自己写个java自带的类
- navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办【转载】
- SQLi LABS Less-26 联合注入+报错注入+布尔盲注+时间盲注
- 没数据也能玩转BERT!无监督语义匹配实战
- 代码制作数字流星雨_C语言实现流星雨
- [简单]itext官网例子链接
- matlab-液压阀仿真
- python docx文档_【IT专家】python操作docx文档
- MySQL-巧用Join来优化SQL
- linux drupal 7安装教程,drupal7|drupal 7(建站开发工具)下载附安装教程 - 欧普软件下载...
- 网络编程实战-极客时间
- JavaScript格式化数字
- BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
- 分门别类刷leetcode——链表
- HTML+JS 实现监控切屏
- Linux命令:Ps -ef指令和 Kill 指令介绍
热门文章
- 前端开发中的性能那点事
- Visual Studio2005奇怪的bug及解决【月儿原创】
- 【GStreamer】官网基本教程学习(basic-tutorial)
- 【C++】google gflags详解
- web服务器错误配置文件,web服务器http配置文件
- 7 centos 源码安装samba_CentOS搭建WonderTrader开发环境及v0.5.4版本发布
- 为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...
- 计算机网络共享打不开,网络和共享中心打不开,共享无法访问没有权限
- 实现对学生信息的修改操作
- 创建操作/删除多行数据的UITableView的细节