文件上传的一些思路
来源:互联网 发布:python idle设置 编辑:程序博客网 时间:2024/06/05 23:43
前言
最近在玩IOS,学习到文件上传的一些东西略有感悟,其实文件上传也是使用http协议,只是报文体部分的数据比较难拼,只要分析清楚了完全可以自己去实现文件上传组件。
1文件上传报文分析
首先我们分析一下上传文件的报文,当上传文件的时候发送过去的post请求中的报文体是这样的:
Content-Type:multipart/form-data;boundary=---------------------------7d33a816d302b6
Content-Length: 424
-----------------------------7d33a816d302b6
Content-Disposition: form-data; name="file"; filename="E:\s.jpg"
Content-Type: application/octet-stream
(二进制数据)
-----------------------------7d33a816d302b6
Content-Disposition: form-data; name="text1"
foo
-----------------------------7d33a816d302b6
Content-Disposition: form-data; name="password1"
bar
-----------------------------7d33a816d302b6--
通过下图我们可以对照出每一段是什么意思,这样我们心里就有数了,我们要上传文件就可以将报文拼接成相应的形式。
需要注意的是,换行符绝对不能少,不能随意增加字符,否则服务器会不认识,如果,拼接出来的报文发送到服务器后,
服务器没有反应,或者文件为空,那么一定是报文拼接错误。
通过下图我们可以对照出每一段是什么意思,这样我们心里就有数了,我们要上传文件就可以将报文拼接成相应的形式。
需要注意的是,换行符绝对不能少,不能随意增加字符,否则服务器会不认识,如果,拼接出来的报文发送到服务器后,
服务器没有反应,或者文件为空,那么一定是报文拼接错误。
附上一些常用的文件MIMEType:
0 0
- 文件上传的一些思路
- 文件上传的思路
- ajax文件上传的思路
- 文件上传,查看 思路
- Java处理Json文件的一些思路
- 上传文件的一些细节:
- 上传文件的一些细节
- 上传文件的一些问题
- 上传文件的一些细节
- 文件上传的一些东西
- 用户上传产生无效文件的解决思路
- PHP文件上传的具体思路及实现
- 用PHP文件上传的具体思路及实现
- 大文件HTTP上传的几种实现思路
- iOS_文件上传进度条的实现思路-AFNettworking
- 图片上传的思路
- php实现文件上传的一些经验
- php实现文件上传的一些经验
- Android设置Settings实现:PreferenceActivity【1】
- iOS一UIlabel用法详解
- Generic Netlink分析和使用
- 拥抱高效、拥抱 Bugtags 之来自用户的声音
- RedHat 6.5离线安装GCC方法
- 文件上传的一些思路
- 23. Form and grid widgets
- linux 修改文件所在组
- Android SDK Manager不显示更新问题的解决
- jsp ajax实例讲解
- Android设置Settings:预读取设置的选项和更新设置结果【2】
- MongoDB shell原子性更新修改器的应用
- Android Socket 与 IOS Socket
- hpuoj 1723: 感恩节KK专场——陪学妹上课 【幻方】【校赛】