Java实现文件上传下载功能
来源:互联网 发布:idea 1099端口被占用 编辑:程序博客网 时间:2024/05/20 16:32
一、原理介绍
1.文件上传原理
在TCP/IP中,最早出现的文件上传机制是FTP。它是将文件由客户端发送到服务器的标准机制。但是在JSP编程过程中不能使用FTP方法来上传文件,这是由JSP的运行机制所决定的。
在JSP中通过为表单元素设置Method="post" enctype="multipart/form-data"属性,让表单提交的数据以二进制编码的方式提交,在接受此请求的Servlet中用二进制流来获取内容,就可以去的文件上传的内容,从而实现文件的上传。
下面是表单enctype属性:
Application/x-www-form-urencoded该属性为默认编码方式,它只处理表单域里面的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。multipart/form-data这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域制定文件的内容也封装到请求参数里。text/plain这种方式主要适用与直接通过表单发送邮件的方式。
2.文件下载原理
第一步:需要通过HttpServletResponse.setContentType方法设置Content-Type投资端的值,为浏览器无法使用某种方式或激活某个程序来处理的MIME类型,例如,“application/octetstream”或者“application/x-msdownload”等。
第二步:需要通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为“attachment;filename = 文件名”
第三部:读取下载文件,调用HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象来向客户端写入附件文件内容。
1 0
- Java实现文件上传下载功能
- java实现文件上传下载功能
- java ssh mysql实现文件上传下载功能
- jsp实现文件上传下载功能
- 文件上传下载功能的实现
- Flask 实现文件上传下载功能
- java实现文件上传下载
- Java实现文件上传下载
- Java中实现FTP上传下载文件的功能,完整代码
- Java中实现FTP上传下载文件的功能,完整代码
- Java中实现FTP上传下载文件的功能
- java socket 实现c/s文件上传下载功能+注册登录
- 用java实现上传下载功能
- 用java实现上传下载功能
- Java实现FTP上传下载功能
- Java实现FTP上传下载功能
- Java实现FTP上传下载功能
- Java实现FTP上传下载功能
- 实体对象的状态和Hibernate的一二级缓存及特性
- ORACLE 安装之操作系统磁盘挂载(Redhat-6.5-x86_64)
- 蓝桥杯ALGO-1——算法训练 区间k大数查询
- nginx源码剖析---队列结构ngx_queue_t
- Go语言学习笔记 -- 函数(2)
- Java实现文件上传下载功能
- 3月10号
- 让并发和容错更容易:Akka示例教程
- Android studio安装
- super block分配
- Beanstalkd 分布式内存队列系统
- 用户MD5安全码未通过
- 常见对象_BigInteger的加减乘除法的使用
- Tag推送+分支管理