下面是图片上传的方法:

-(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上传图片的方法相关推荐

  1. ios 上传图片失败 小程序_iOS上传图片,就是有这种不一样的操作!

    很久没发文了,最近这段时间在看前端的东西,在忙微商城webapp的事,用的vue2.0开发,打算过段时间记录总结那方面的一些知识点和坑.下面进入今天的主题. 说到iOS上传图片,网上的资料满满皆是,分 ...

  2. Cisco IOS的故障恢复方法

    IOS是路由器交换机设备的核心,IOS全称internet operate system,中文是网络操作系统的意思.他就好比计算机的操作系统windows一样,虽然是软件但出现问题就无法进行任何软件的 ...

  3. IOS上传图片旋转90度问题出现原因及解决方案

    IOS上传图片旋转90度问题出现原因及解决方案 参考文章: (1)IOS上传图片旋转90度问题出现原因及解决方案 (2)https://www.cnblogs.com/justdoityangbo/p ...

  4. 思科服务器备份文件失败,思科路由器tftp备份、还原 IOS升级的方法

    思科路由器tftp备份.还原 IOS升级的方法 1700,2600,3600,7200系列 1.IOS映像恢复的方法及步骤 1) 连接PC的COM1口与路由器的console口,使用PC的超级终端软件 ...

  5. php form 上传_php+html5使用FormData对象提交表单及上传图片的方法

    本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法.分享给大家供大家参考.具体分析如下: FormData 对象,可以把form中所有表单元素的name与value组成一 ...

  6. php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...

    本文实例讲述了TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法.分享给大家供大家参考,具体如下: 最近项目里要添加编辑器,以为CKeditor比较出名,所以研究了一下... 1.下载 ...

  7. 最简单的生成ios证书的方法

    当我们使用hbuilder等H5框架开发app的时候,我们需要ios证书才能将app工程编译成ipa文件. 但是苹果官方提供的生成ios证书的方法,只能使用mac电脑,假如我们没有mac电脑,生成证书 ...

  8. 识别IOS和android方法

    识别IOS和android方法 直接上代码,不管是app开发还是手机端web开发都有遇到苹果跟安卓手机兼容性的问题,有时不得不写两套方法,这里根据识别是苹果还是安卓手机后进行设置对应的样式,当然除了用 ...

  9. html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法

    之前也总结过h5调用原生的方法,但是写的不全.像调完原生之后,原生往往会有返回值,或者根据返回值的不同回调h5的方法. 1.判断机型 getType() { var u = navigator.use ...

最新文章

  1. 2022-2028年中国喹烯酮行业市场研究及前瞻分析报告
  2. 使用C#检验.NET FrameWork版本
  3. 如何将 backordered 的SO# 重新发运?
  4. 容器的使用和创建虚拟环境 vitualenv
  5. java写一个类吧,能不能自己写个java自带的类
  6. navicat mysql server has gone away_Navicat中MySQL server has gone away错误怎么办【转载】
  7. SQLi LABS Less-26 联合注入+报错注入+布尔盲注+时间盲注
  8. 没数据也能玩转BERT!无监督语义匹配实战
  9. 代码制作数字流星雨_C语言实现流星雨
  10. [简单]itext官网例子链接
  11. matlab-液压阀仿真
  12. python docx文档_【IT专家】python操作docx文档
  13. MySQL-巧用Join来优化SQL
  14. linux drupal 7安装教程,drupal7|drupal 7(建站开发工具)下载附安装教程 - 欧普软件下载...
  15. 网络编程实战-极客时间
  16. JavaScript格式化数字
  17. BeagleBone Black– 智能家居控制系统 LAS - ESP8266 UDP 服务
  18. 分门别类刷leetcode——链表
  19. HTML+JS 实现监控切屏
  20. Linux命令:Ps -ef指令和 Kill 指令介绍

热门文章

  1. 前端开发中的性能那点事
  2. Visual Studio2005奇怪的bug及解决【月儿原创】
  3. 【GStreamer】官网基本教程学习(basic-tutorial)
  4. 【C++】google gflags详解
  5. web服务器错误配置文件,web服务器http配置文件
  6. 7 centos 源码安装samba_CentOS搭建WonderTrader开发环境及v0.5.4版本发布
  7. 为啥我从后台查到的值在页面显示的是undefined_再谈一个管理后台列表功能应有的素质...
  8. 计算机网络共享打不开,网络和共享中心打不开,共享无法访问没有权限
  9. 实现对学生信息的修改操作
  10. 创建操作/删除多行数据的UITableView的细节