在JavaWeb中实现遍历指定目录图片并实现下载功能

前言

在JavaWeb(JSP)中实现资源下载功能只需要在响应头上加入content-disposition响应类型即可,类型的值为attachment;filename=文件名,这样就可以实现下载功能。
在JavaWeb中实现遍历指定目录图片并实现下载功能

正文

首先,我们需要一个引导页面,在引导页面中将指定的目录下的图片全部显示出来,然后输出到页面中,并提供下载按钮。代码如下:

接着,在点击下载的时候,会向服务器的Servlet类传递一个参数,然后服务器根据传递进行的参数值做出响应,实现对参数指定图片进行下载。

由上Servlet类代码可以看出,它将参数传递给了工具类中的fileWriter方法,这样可以实现业务逻辑分离,然后我们可以在该方法里面进行文件读入与写出,接着做出对客户端的响应。

到这里,遍历指定目录下的图片并实现下载功能就实现了。运行截图如下:

在JavaWeb中实现遍历指定目录图片并实现下载功能


在JavaWeb中实现遍历指定目录图片并实现下载功能

后记

在该功能实现中,只进行对指定目录下的一级目录图片进行下载,没有进行对多级目录下的图片进行下载,原因是只循环了一级目录下的所有文件并进行了判断是否是指定的图片类型,没有进行多级循环(递归)来判断。另若该代码中存在Bug或者还有别的更好的实现方法,可以在下方评论区发表您的看法! :smile:
    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:21   其中:访客  11   博主  10

  1. avatar 今天星期二 1  来自天朝的朋友 谷歌浏览器 Windows 10 江西省南昌市 电信

    大神您好,按照您的代码建了一个工程,出现错误:HTTP Status 500 – An exception occurred processing JSP page /Download2.jsp at line 55
    jsp页面代码和上面一样的,行数也一样。请问这该怎么办?

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 10 四川省 电信

      @今天星期二 你输出53行的file的路径看看是否正确,可能是没有找到目标文件报异常了

      • avatar 今天星期二 1  来自天朝的朋友 谷歌浏览器 Windows 10 江西省南昌市 电信

        @憧憬Licoy 这个问题解决了,直接把 File file = new File(path);中path改成路径。。但是图片一直在加载中,下载时也会报错。还是感谢博主

  2. avatar 信阳毛尖 0  来自天朝的朋友 谷歌浏览器 Windows 10 广东省广州市 电信

    :razz: :razz: :razz: 晕了

  3. avatar xema 5  来自天朝的朋友 火狐浏览器 Windows XP 广东省揭阳市 电信

    看过这种厉遍下载的,不过多数都是python~

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 10 四川省 电信

      @xema 关键的是我不会python

      • avatar xema 5  来自天朝的朋友 火狐浏览器 Windows XP 广东省揭阳市 电信

        @憧憬Licoy 会Java就很不得了的了 :evil:

        • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 10 四川省 电信

          @xema 现在会一种语言要精才行

  4. avatar 卢松松博客 0  来自天朝的朋友 谷歌浏览器 Windows 7 北京市 联通云BGP数据中心

    确实不懂了

  5. avatar ixwebhosting 2  来自天朝的朋友 谷歌浏览器 Windows 8.1 江苏省苏州市 电信

    兄弟,交换链接吗?

  6. avatar 王贱贱 1  来自天朝的朋友 火狐浏览器 Windows 7 湖北省武汉市 电信

    这个就没办法了,真的看不懂

  7. avatar 企业管理咨询 2  来自天朝的朋友 火狐浏览器 Windows 7 广东省深圳市 电信

    装作看得懂的样子来评论下

  8. avatar 马超金博客 1  来自天朝的朋友 谷歌浏览器  zh-cn 广东省深圳市 联通

    太深奥了,呵呵

  9. avatar 玩游戏赚钱 1  来自天朝的朋友 谷歌浏览器 Windows XP 浙江省温州市 电信

    感谢分享,欢迎回访