分类: java
《这些年,我们读过的技术经典图书》主题有奖征文 专访李铁军:从医生到金山首席安全专家的转变 独一无二的职位:开源社
区经理 CSDN博客第三期云计算最佳博主评选
文件上传原理实现
2010-09-07 18:22 588人阅读 评论(0) 收藏 举报
string null constructor byte class iterator
文件上传原理实现
客户端浏览器是怎样上传数据的呢?服务器端如何接收上传的文件数据?
级别: 初级
王延成 (王延成), 作者/编者,
2004 年 9 月 01 日
文章主要描述http表单上传二进制数据流规范的简单实现
(一)关于Form表单上传文件规范
总结个人在对新技术、新事物的学习和解决问题的过程,深刻体会到多理解掌握技术基础理论知识再加上相
应的实践,的确能帮助我们在解决某些问题的时候起到事半功倍的效果。
以前上传文件类似的功能都是采用第三方组件来做的,真的是基于接口编程了。不出问题还好,真要是出现问
题解决起来太不舒服了,往往属于那种拆了西墙补东墙的策略。最近,在做文件上传时学习了一些 关于
html>form上传数据的格式规范,依据人家定义的规范做了一些简单的工作。。。算是实现了个小轮子吧。
(二)实现
1、规则
1.1 上传数据块的分割规则
基于html form表单上传的数据都是以类似-----------------------------7da3c8e180752{0x130x10}这样的分割符
来标记一块数据的起止,可不要忘记后面的两个换行符。关于换行符有三种,如下:
操作系统 换行符描述 原始标记 ascii码 十六进制
Window Window的换行符是两个 //r//n 1310 0x0d0x0a
Unix Unix的换行符是一个 //n 10 0x0a
Mac OS Mac OS的换行符是一个 //r 13 0x0d
这块没有对Unix、MacOS上做测试,只在Window上测试了换行是两个(0x0d0x0a)