文件上传
1.1 文件上传三要素
- 提供form表单,method必须是post!
- form表单的enctype必须是multipart/form-data
- 提供 input type="file" 类型长传输入
1.2 实现文件上传
1.2.1 项目准备
导入: file-upload的jar包
1.2.2 编写上传页面
<%@ page language="java" pageEncoding="UTF-8"%>
1.2.3 编写处理代码
package
1.2.4 配置
<servlet>
1.3 文件上传细节注意
上述的代码虽然可以成功将文件上传到服务器上面的指定目录当中,但是文件上传功能有许多需要注意的小细节问题,以下列出的几点需要特别注意的
1、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。
2、为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名。
3、为防止一个目录下面出现太多文件,要使用hash算法打散存储。
4、要限制上传文件的最大值。
5、要限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。
最终处理代码改进为:
public