Java Web 文件上传限制练习案例:ch4.5ex_uploadLimited
Java Web 文件上传限制练习案例:ch4.5ex_uploadLimited
本练习案例基于 ch4.5_fileUpload 演示了如何限制文件上传大小,并根据用户输入创建文件夹保存上传文件。示例代码还包括了验证文件类型和显示图片等功能。
步骤:
-
创建项目和导入依赖:
- 创建 Web 项目 ch4.5ex_uploadLimited。
- 将案例素材中的网页文件 index.jsp 和 fileUpload.jsp 复制到目录 src/main/webapp。
- 将 2 个 jar 包 commons-fileupload-1.4.jar 和 commons-io-2.5.jar 复制粘贴到目录 src/main/webapp/WEB-INF/lib。
-
配置 index.jsp 页面:
- 在 index.jsp 页面中,添加一个文本框和一个文件域,文本框的默认值为 'zhangsan' 或你的姓名的全拼。
-
修改 fileUpload.jsp 页面:
- 基于案例 ch4.5_fileUpload 中的代码,修改和补充代码,实现根据文本框输入的内容创建文件存放目录,例如:uploadFolder/zhangsan。
- 实现上传文件到该存放目录,并显示相关信息。
-
限制上传文件大小:
- 如果上传的文件大小超过 2MB,则不保存,并显示提示信息。
-
验证文件类型:
- 获取上传文件的扩展名(index = fileName.lastIndexOf('.'); String nameExt = fileName.substring(index + 1).toLowerCase();)。
- 如果上传的是 jsp 文件,则给出不许上传的提示。
- 如果上传的是图片文件,即扩展名在列表 'jpg', 'jpeg', 'png', 'gif', 'bmp' 中(提示,可逐个判断,也可用查找方法 strA.indexOf(strB)),在页面上显示该图片,设置图片的样式,使得图片的最大宽度和最大高度都为 300px。
参考效果:
- 图 4-11:index.jsp 页面
- 图 4-12:上传成功页面
- 图 4-13:文件大小超过限制提示页面
- 图 4-14:显示上传图片页面
代码示例:
// 获取上传文件扩展名
String nameExt = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase();
// 检查文件类型是否为允许上传的图片类型
if (Arrays.asList('jpg', 'jpeg', 'png', 'gif', 'bmp').contains(nameExt)) {
// 显示图片
// ...
}
注意:
- 确保已导入必要的库文件。
- 根据实际情况调整代码,例如调整文件大小限制、允许上传的文件类型等。
原文地址: https://www.cveoy.top/t/topic/mqWt 著作权归作者所有。请勿转载和采集!