参考:
一、JavaWeb学习总结(五十)——文件上传和下载
此文极好,不过有几点要注意:
1.直接按照作者的代码极有可能listfile.jsp文件中
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
此段异常,无法正常编译,原因是缺少了jstl-1.2.jar相关jar包,导致无法编译
且注释之后,导致能展示listfile.jsp,但是无法显示文件列表
在工程中加入此即可。
2.不能直接用于linux系统,原因是作者采用了Windows的路径方式
File file = new File(path + "\\" + fileName);
建议改为
// Windows // File file = new File(path + "\\" + fileName); // Linux&Windows File file = new File(path + "/" + fileName);
3.关于上传文件
作者采用了在文件名前面加入uuid作为分割符标记。
个人建议,不如将uuid做个文件的父目录,且按模块和日历年月日建立目录层级关系,方便追溯,且不会因为文件本身名字中带有_符导致列出和下载之后的文件名称中_字符被截取。