学习资料:视频
首先,上传文件用到开源项目fileupload,此项目依赖于commons-io,下载这两个文件,copy到web-info /lib目录下。
学习fileupload从自带文档的index.html开始
或者登陆http://commons.apache.org/上面有详细的说明。
HTTP协议中:
------WebKitFormBoundaryVJRLImSpH2dvuYLHContent-Disposition:
form-data; name="title"li------WebKitFormBoundaryVJRLImSpH2dvuYLHContent-Disposition: form-data; name="timelength"12
实际使用分割线的时候加入两个--,
因此实体数据中多了两个。
由于HttpURLConnection类内部使用了缓冲区,所以当传送文件时容易产生内存溢出,因而直接使用socket连接。
在安卓中输入后缀名得到web中的MIME类型信息:
建立字典,在<mime-mapping>
<extension>etx</extension>
<mime-type>text/x-setext</mime-type>
</mime-mapping>
中得到相应的信息。
本文介绍如何使用开源项目fileupload进行文件上传,并解析HTTP协议中multipart/form-data的内容类型及其应用。通过实例演示,理解上传过程中实体数据与分割线的处理方式,以及在Android中获取文件后缀名对应的MIME类型信息。
3881

被折叠的 条评论
为什么被折叠?



