【问题标题】:Refreshing File system using java使用java刷新文件系统
【发布时间】:2013-04-03 09:14:30
【问题描述】:

使用 Eclipse 通过 JSP 上传图像后,我无法获取 webContent 文件夹中的更改。对于那里的更改,我必须刷新 webContent。上传后如何刷新文件系统或显示图片?

【问题讨论】:

  • 不清楚你在做什么。您是否通过您的网络应用程序将文件上传到您的网络应用程序源目录?能不能详细解释一下?
  • 我使用 servlet 上传文件。然后将页面重定向到 jsp 以显示此上传的图像,但我无法获取此图像。当我刷新 Eclipse 的 webContent 文件夹时。然后我得到了更改。那我该怎么办?
  • 不幸的是,这种方法是错误的。 Web 应用程序不应在运行时进行修改(这是一个应用于开发的功能)。您需要做的是将图像存储在 somewhere (例如,在 web 应用程序、文件夹或数据库之外)并提供一个 servlet,该 servlet 基于某个 id(文件名?) .
  • ok.thanks.But 如果我将图像存储在 web 应用程序之外。那么如何在jsp页面中显示图像。我可以在jsp文件中获取webContent文件夹之外的图像。有什么办法可以在jsp页面中显示图片吗?
  • 好吧,您可以将您的图像交付 servlet 映射到 /myimage 并使用 /myimage?id=23 来引用 id 为 23 的图像。

标签: java jsp servlets file-upload refresh


【解决方案1】:

您可以使用WatchService

监视注册对象的更改和监视服务 事件。例如,文件管理器可以使用监视服务来监视 用于更改的目录,以便它可以更新列表的显示 创建或删除文件时的文件数量。

根据this Oracle tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-14
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多