文件上传

原创 2015年11月18日 10:46:13

一、文件上传的步骤

1.设置请求头

* 目的:告诉服务器请求体里面的内容并非普通的参数,而是包含了文件参数

[request setValue:@"multipart/form-data; boundary=heima" forHTTPHeaderField:@"Content-Type"];


2.设置请求体

* 作用:存放参数(文件参数和非文件参数)

1> 非文件参数

[body appendData:HMEncode(@"--heima\r\n")];

[body appendData:HMEncode(@"Content-Disposition: form-data; name=\"username\"\r\n")];


[body appendData:HMEncode(@"\r\n")];

[body appendData:HMEncode(@"张三")];

[body appendData:HMEncode(@"\r\n")];


2> 文件参数

[body appendData:HMEncode(@"--heima\r\n")];

[body appendData:HMEncode(@"Content-Disposition: form-data; name=\"file\"; filename=\"test123.png\"\r\n")];

[body appendData:HMEncode(@"Content-Type: image/png\r\n")];


[body appendData:HMEncode(@"\r\n")];

[body appendData:imageData];

[body appendData:HMEncode(@"\r\n")];


3> 结束标记 :参数结束的标记

[body appendData:HMEncode(@"--heima--\r\n")];


二、文件的MIMEType

1.百度搜索


2.查找服务器下面的某个xml文件

apache-tomcat-6.0.41\conf\web.xml


3.加载文件时通过Reponse获得

- (NSString *)MIMEType:(NSURL *)url

{

    // 1.创建一个请求

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    // 2.发送请求(返回响应)

    NSURLResponse *response = nil;

    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];

    // 3.获得MIMEType

    return response.MIMEType;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

阿里云OS文件上传

  • 2017-10-10 12:24
  • 45KB
  • 下载

day23_文件上传与下载__JavaMail邮件开发

回顾: 一、 监听器 1. 生命周期监听器 ServletRequestListener HttpSessionListener ServletContextListener 2. 属性监...

swfupload实现多文件上传Demo

  • 2017-09-09 17:07
  • 1.09MB
  • 下载

Struts2中实现多文件上传功能

上篇理了一下Struut 2实现文件上传功能的思路,下面接着来看一下多文件上传是如何实现的。 1、 多文件上传也是在单文件上传的基础上,稍微修改一下数据类型和实现方法,即可完成,思路都是大致相同的...

文件上传需要的jar包

  • 2017-08-25 14:39
  • 225KB
  • 下载

struct2 文件上传

多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传。都大同小异。 一  介绍 1.  在struts2文件上传的时候要先导入struts2的几个包,在struts2.3.1...

文件上传所需jar包

  • 2017-08-23 19:07
  • 225KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)