文件上传

原创 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;

}

文件上传到tomcat服务器

  • 2017年12月15日 09:49
  • 2KB
  • 下载

bootstrap3 文件上传插件fileinput中文说明文档

fileinput插件的功能特别强大,它不仅提供了普通的input框的上传方式,还提供了一个文件区域的方式,可以用鼠标轻松的拖动文件到框内,如果是图片还会有图片的缩略图给用户看!而且可以一次性选中多个...

c#文件上传案例

  • 2017年12月12日 16:04
  • 549KB
  • 下载

Spring MVC文件上传

  • 2017年11月17日 23:50
  • 15.44MB
  • 下载

用HTML5 API解决大文件上传问题

介绍了html5 File Api,实现分片上传大文件的方法。

文件上传的jar

  • 2017年11月15日 16:53
  • 217KB
  • 下载

java基于TCP协议的Socket客户端文件上传与下载

import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStrea...

关于ajaxfileupload 文件上传实例

  • 2017年11月26日 00:33
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件上传
举报原因:
原因补充:

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