Java Web 文件上传限制练习案例:ch4.5ex_uploadLimited

本练习案例基于 ch4.5_fileUpload 演示了如何限制文件上传大小,并根据用户输入创建文件夹保存上传文件。示例代码还包括了验证文件类型和显示图片等功能。

步骤:

  1. 创建项目和导入依赖:

    • 创建 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。
  2. 配置 index.jsp 页面:

    • 在 index.jsp 页面中,添加一个文本框和一个文件域,文本框的默认值为 'zhangsan' 或你的姓名的全拼。
  3. 修改 fileUpload.jsp 页面:

    • 基于案例 ch4.5_fileUpload 中的代码,修改和补充代码,实现根据文本框输入的内容创建文件存放目录,例如:uploadFolder/zhangsan。
    • 实现上传文件到该存放目录,并显示相关信息。
  4. 限制上传文件大小:

    • 如果上传的文件大小超过 2MB,则不保存,并显示提示信息。
  5. 验证文件类型:

    • 获取上传文件的扩展名(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)) {
    // 显示图片
    // ...
}

注意:

  • 确保已导入必要的库文件。
  • 根据实际情况调整代码,例如调整文件大小限制、允许上传的文件类型等。
Java Web 文件上传限制练习案例:ch4.5ex_uploadLimited

原文地址: https://www.cveoy.top/t/topic/mqWt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录