HTTP协议实现文件上传学习心得

学习资料:视频

首先,上传文件用到开源项目fileupload,此项目依赖于commons-io,下载这两个文件,copy到web-info /lib目录下。

学习fileupload从自带文档的index.html开始

或者登陆http://commons.apache.org/上面有详细的说明。

HTTP协议中:

  1. Content-Type:
    multipart/form-data; boundary=----WebKitFormBoundaryVJRLImSpH2dvuYLH

------WebKitFormBoundaryVJRLImSpH2dvuYLHContent-Disposition: form-data; name="title"li------WebKitFormBoundaryVJRLImSpH2dvuYLHContent-Disposition: form-data; name="timelength"12
实际使用分割线的时候加入两个--,

因此实体数据中多了两个。

由于HttpURLConnection类内部使用了缓冲区,所以当传送文件时容易产生内存溢出,因而直接使用socket连接。


在安卓中输入后缀名得到web中的MIME类型信息:

建立字典,在
        etx
        text/x-setext
   

中得到相应的信息。

你可能感兴趣的:(android)