Java实现文件上传下载功能

    xiaoxiao2021-03-25  63

    一、原理介绍

    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对象来向客户端写入附件文件内容。
    转载请注明原文地址: https://ju.6miu.com/read-37082.html

    最新回复(0)