gpt4 book ai didi

image - Apache Tomcat v7.0 正在删除重新初始化时上传的图像

转载 作者:行者123 更新时间:2023-11-28 23:44:24 26 4
gpt4 key购买 nike

我正在开发一个将图像上传到 Apache Tomcat 服务器的 Web 应用程序。问题是每当我在服务器上进行更改时,它都会重新初始化并且之前加载的图像会从服务器上的图像文件夹中删除。

我想知道在服务器重新初始化时是否可以进行任何配置来维护这些文件。

我在 localhost:8080 上运行它,版本是 Apache Tomcat v7.0。我也在 E​​clipse IDE 上开发它。

最佳答案

评论里基本都给出了答案,这里再多说几句:

始终将上传的数据存储在您的网络应用程序之外的单独目录中。

原因之一正是您所发现的:应用程序的更新或重新部署将删除数据,否则。做备份是相当困难的。事实上,我建议不要将 webapp 目录写入 tomcat,以缓解这个问题和下一个问题:

另一个问题是您正在向隐式服务器端代码注入(inject)开放:想象一下有人将 jsp 上传到您的网络应用程序:这可能包含任意代码,除非您考虑过滤此类内容(没有人确实如此,而且没有人在安全管理器/沙箱中运行 tomcat。当然这是一种简化)

此外,当您动态更新您的 webapp 数据时,您无法判断在部署后上传了哪些数据,因此如果更新稍后上传,您将无法轻松地将更新带回您的代码库:您基本上会有识别变化。

最后,您甚至不能假设 tomcat 总是解压缩 war 文件 - 有一个设置可以让 tomcat 直接从 war 文件为应用程序提供服务,而无需将它们解压缩到 webapps。如果您不自己管理服务器,将平台更改为其他平台,或者如果将来 tomcat 的默认配置更改为此,您可能会感到困惑。

关于image - Apache Tomcat v7.0 正在删除重新初始化时上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16106372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com