Java实现文件上传下载功能
2017-03-12 22:14
561 查看
一、原理介绍
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对象来向客户端写入附件文件内容。
相关文章推荐
- java文件上传下载功能实现代码
- java中struts2实现文件上传下载功能实例解析
- JAVA实现FTP服务器文件的上传,下载,删除功能
- java中struts2实现文件上传下载功能
- JavaWeb中struts2实现文件上传下载功能实例解析
- java实现ftp文件上传下载功能
- Java利用apache ftp工具实现文件上传下载和删除功能
- Java实现FTP文件的上传和下载功能的实例代码
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- java实现文件上传,文件下载功能 源码
- 基于Java文件输入输出流实现文件上传下载功能
- java socket 实现c/s文件上传下载功能+注册登录
- FasfDFS整合Java实现文件上传下载功能实例详解
- Java实现文件下载功能
- 用java实现上传下载功能
- JAVA实现FTP文件上传下载文件
- Java I/O实现OAF文件上传与下载
- Java中如何使用组件实现文件上传下载
- JAVA应用XFire框架来实现WebServie的大文件传输功能之二(上传)
- JAVA应用XFire框架来实现WebServie的大文件传输功能之一(下载)