shengke
2015-01-26 12:19:49
原精
java Servlet上传下载文件http协议原理详解
前几天要用到文件上传下载,找了找,总结一下:
示例是用java Servlet实现的,如果你有其他的需求可以加以修改,其原理是不变的。
1:文件上传后台步骤:
获取request当中的流信息,保存到临时文件
从临时文件当中得到上传的文件名,以及文件内容,即文件内容的起始位置
根据文件起始位置读取上传文件内容
2:文件下载
前端页面通过超链接方式发起文件下载请求,把要下载的文件名传递给后台
在servlet实现文件的下载操作(设置响应类型及响应头,输出流写入文件内容)
使用httpfox看上传文件的内容,为了观看方便,本地新建一个text文档
使用httpfox看上传文件的内容
对数据流的解释:
-----------------------------16072929884245426741004569681
//对我们没用
Content-Disposition: form-data; name="myfile"; filename="test"
//只要使用filename="test"这个“”里面的,也就是我们的上处的文件名,代码里使用字符串截取获得的。
Content-Type: application/octet-stream
//上传的类型是application/octet-stream
//下面就是上传文件的具体内容了,也是我们需要存储的内容
hello!haha
-----------------------------16072929884245426741004569681--
猜你喜欢
- 基于servlet和jsp的文件上传下载小例子
- java servlet通过SmartUpload开发文件批量上传、批量下载源码分享
- java servlet实现上传文件代码及其原理说明
- Struts2实现文件上传下载
- java web servlet文件上传到服务器源代码下载
- 服务器启动servlet时删除以xls结尾的文件
- java servlet上传文件可判断文件类型、大小、支持批量的脚本代码
- struts2开发文件上传下载的简单实例
- 基于jsch的SFTP文件上传下载的java工具类
- java ftp上传下载远程服务器文件
- java实现文件上传下载功能的代码实例
- GodSon Easyui结合Pluplaod插件通过java servlet上传文件演示demo源代码下载
请下载代码后再发表评论
文件名:fileSCXZ.zip,文件大小:116.548K
下载
- /
- /fileSCXZ
- /fileSCXZ/.settings
- /fileSCXZ/WebContent
- /fileSCXZ/WebContent/META-INF
- /fileSCXZ/WebContent/css
- /fileSCXZ/WebContent/images
- /fileSCXZ/WebContent/js
- /fileSCXZ/WebContent/jsp
- /fileSCXZ/WebContent/META-INF
- /fileSCXZ/build
- /fileSCXZ/src
- /fileSCXZ/src/com
- /fileSCXZ/src/com/shengke
- /fileSCXZ/src/com/shengke/servlet
- /fileSCXZ/src/com/shengke
- /fileSCXZ/src/com
- /fileSCXZ/.settings
- /fileSCXZ
相关代码
- java servlet实现上传文件代码及其原理说明
- jsp/servlet 表单上传图片、但不能传值了、或传值中文乱码问题解决
- java servlet开发购物车功能,实现增删改查结算等功能。
- 基于java Servlet的验证码生成代码
- 用servlet写的JPetStore,实现了全部基本功能
- 原 java web servlet文件上传到服务器源代码下载
- 原证精 java servlet对html网页压缩后返回的过滤器代码实现
- java servlet写的一个可以显示用户的分数,有源代码和数据库
- 证 java Servlet生成验证码图片工具类代码
- java servlet Filter的入门实例源代码下载
- 原 java servlet集成润乾报表实例
- java servlet开发CAS单点登录Demo
最近下载
最近浏览
uni-code_0123 LV1
2023年11月11日
jameshkj LV8
2023年5月18日
人工智能4708 LV11
2023年5月1日
ninini121 LV1
2023年3月28日
Java开发工程师_初心 LV1
2022年12月17日
微信网友_6255804817526784
2022年12月10日
暂无贡献等级
wy1179682217
2022年11月27日
暂无贡献等级
dongzhan LV12
2021年12月15日
酒非儿 LV6
2021年12月10日
Aoifee LV4
2021年11月11日