文件上传和下载的原理
设置将表单的两个属性的:method="post",enctype="multipart/form-data",让表单以二进制编码的方式提交数据。在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容从而实现文件的上传。
文件的下载需要以下的几个步骤:①通过HttpServletResponse.setContentType方法设置Content-Type头字段的值为浏览器无法使用某种方式激活某个应用程序来处理的MIME类型,例如:"applcation/octet-stream"或"application/x-msdownload"等。②通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为"attachment;filename = 文件名"。③读取下载文件,调用HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象来向客户端写入附件内容。