java-文件上传

  • 对于文件上传,浏览器在上传过程中是将文件以流的形式提交到服务器端的。一般选择采用apahe的开源工具 commons-fileupload 文件上传组件。

commons-fileupload是依赖于commons-io

  • 文件上传的注意事项

  1. 为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放在WEB-INF目录
  2. 为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名,使用UUID
  3. 要限制上传文件的最大值
  4. 可以限制上传文件的类型,在收到上传文件名时,需要判断后缀名是否合法
  • 需要用到的类详解

ServletFileUpload 负责处理上传的文件数据,并将表单中每个输入项封装成一个FileItem对象。在使用ServletFileUpload对象解析请求时需要DiskFileItemFactory对象。所以我们需要在进行解析工作前构造好DiskFileItemFactory对象,通过ServletFileUpload对象的构造方法或setFileItemFactory()方法设置ServletFileUpload 对象fileItemFactory属性

你可能感兴趣的:(java,java,servlet,文件上传)