【问题标题】:Dynamically save files in web application [duplicate]在Web应用程序中动态保存文件[重复]
【发布时间】:2016-05-17 16:08:48
【问题描述】:

我正在开发简单的 servlet 项目(在 Eclipse 上)。 该代码适用于临时目录和 tmp 文件。 我的临时文件目录称为“tmp”,它位于我项目的 WebContent 目录中。

我想知道-如何获取“tmp”目录中文件的路径(然后我将其设置为属性并将其转发给负责输出的jsp)。

更新: 当我从该文件夹打开静态文件时 - 没问题。 但是动态创建的文件 - 它说: 请求的资源(/ASCIIART/tmp/res5252907236669575469.txt)不可用

【问题讨论】:

  • 请附上更多信息..
  • tmp 目录是否包含由应用程序代码生成的文件或仅包含静态文件?
  • 亲爱的 AsSiDe,不是静态文件

标签: java servlets


【解决方案1】:

实际上,你不应该那样做。我更喜欢战争档案之外的文件系统上的位置。

原因是如果服务器将重新启动(可能是频繁或偶尔)或您取消部署您的应用程序,tmp 中的所有文件真的会消失。这就是为什么你应该使用像C:\appname\files这样的文件系统位置。

这种方法的难点在于你访问这些文件的请求不能被自动处理,是容器/服务器。

但这种方法的好处是默认安全性,即没有人可以使用简单的 get 请求访问文件。

您可以BalusC file Servlet 使用简单的 get 请求从本地文件系统获取文件。

此外,您可以将新文件路径保存到数据库中,并在需要时从该路径读取文件。

【讨论】:

    猜你喜欢
    • 2012-06-11
    • 2012-08-14
    • 2016-03-17
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多