【问题标题】:BlazeDS/ FLEX - Upload an Image and DisplayBlazeDS/ FLEX - 上传图像并显示
【发布时间】:2011-04-21 06:03:44
【问题描述】:

我正在开发一个 FLEX,它使用户能够浏览服务器上的图像列表(BalzeDS tomcat 4.0.0.14931)。存储在“WebContent/Images”下的图像,以及已经可用/保存的图像根据需要显示。

从这个应用程序用户可以从他们的本地目录中选择一个文件并上传它。我已经完成了与上传图像相关的必要编码,它成功地在服务器上的所需文件夹中创建了一个副本。上传图像文件后,我试图在 FLEX 端显示它,但图像不显示。在服务器端查看目标文件夹时,文件已创建成功。

为了使上传的图像可见,必须重新启动 BlazeDS Tomcat 服务器。由于这不是我们希望的方式,因此我正在寻求专家的帮助来解决这个问题。

我尝试在网上搜索以解决此问题,但无法找到任何解决方案。另一个论坛 (Tomcat restart problem) 上发布了相同的问题,但仍未解决。

我这是实现这种 JAVA/BlazeDS/TomCat/FLEX 环境的最佳方法,或者有更好的选择。我可以实现此目的的另一种选择是将文件作为 byte[] 保存到数据库中,但我不想以这种方式完成,因为数据库的大小往往会激增。

如果您能帮我解决这个问题,我将不胜感激。

提前致谢。

【问题讨论】:

  • 您将文件存储在哪里,我希望不在 web-app 目录中?您是否在存储 immge 后触发了扫描上传文件夹并将图像列表发送到客户端的算法?
  • 显然我所做的,即使用 web-app 目录来存储文件。扫描文件夹的算法是什么意思?你能给我一些关于这方面的见解吗?谢谢!

标签: java apache-flex tomcat flex4


【解决方案1】:

如果您必须重新启动 Tomcat,这意味着您将用户数据存储在您的 web-apps 目录中。您不应将任何用户数据存储在 webapps 文件夹中。这些被视为“系统文件”,在任何情况下都不应公开编辑。

将任何用户数据存储在具有正确权限的可公开访问的文件夹中,并通过 HTTP 提供它们(您应该能够在网络浏览器中查看)。

【讨论】:

  • 非常感谢您的反馈。所以理想情况下,应该提供一个单独的文件夹,而不是项目的网络应用程序中的文件夹。我也在考虑这个选项,但这不会涉及单独托管这样一个文件夹吗?是否有可能使用 Tomcat 本身启用对文件夹的 HTTP 访问?
  • @fujiFX:你需要实现一些额外的 servlet 来访问不在 web-app 目录中的目录中的文件。
  • 不确定,但我不明白为什么不这样做。我们一直只使用 Apache 来处理这类事情,因为它更适合提供静态 Web 内容(IE。在 Tomcat 中运行 Web 应用程序,通过 Apache 之类的 HTTP 服务提供动态媒体)。
猜你喜欢
  • 1970-01-01
  • 2018-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 2011-04-05
  • 2017-08-02
  • 1970-01-01
相关资源
最近更新 更多