0

我在 JSP 上创建了一个 Web 应用程序来上传图像。

在 J:/PEC_CW/web/uploads/{user_id}/{filemane}

我在从文件系统显示它们时遇到问题。

当我尝试显示上传的图像时,它没有被加载(文件路径正确)。如果我从 Windows 文件系统检查,图像就在那里。如果我从 Netbeans 项目资源管理器中检查,则该项目尚未拾取该图像。

然后,如果我清理并构建项目,netbeans 会拾取图像,因此图像会毫无问题地显示。

我的问题是,

  1. 解决方案是什么(当然我们不能每次上传文件时都重新部署项目)?
  2. 一旦项目部署在服务器上,项目是否继续保留资源索引?
4

1 回答 1

0

将 Web 应用程序部署到服务器包括创建一个 war 文件或展开的 war 目录,并部署此 war 文件或目录。war 文件与生成它的源目录没有任何联系。而且,最终,它部署在根本没有源目录的生产服务器上。

如果您想上传文件,请配置您的 webapp 以将它们保存在服务器文件系统上的特定目录中,并创建一个 servlet 以从该特定目录读取图像并将其流式传输到 HTTP 响应。战争文件/爆炸战争目录应该被认为是只读的,原因有两个:

  • 很有可能它实际上只读的
  • 您不希望每次重新部署 web 应用程序以修复错误或带来新功能时都删除所有上传的图像
于 2013-04-30T10:21:54.447 回答