我正在开发一个 FLEX,它使用户能够在服务器 (BalzeDS tomcat 4.0.0.14931) 的图像列表中导航。存储在“WebContent/Images”下的图像,以及已经可用/保存的图像按需要显示。
从此应用程序中,用户将能够从他们的本地目录中选择一个文件并将其上传。我已经完成了与上传图像相关的必要编码,它成功地在服务器的所需文件夹中创建了一个副本。上传图像文件后,我试图在 FLEX 端显示它,但图像未显示。在服务器端查看目标文件夹,文件已经创建成功。
为了使上传的图像可见,必须重新启动 BlazeDS Tomcat 服务器。由于这不是继续前进的理想方式,我正在向你们那里的专家寻求一些帮助来解决这个问题。
我尝试在网上搜索以解决此问题,但无法找到任何解决方案。另一个论坛 ( Tomcat restart problem ) 上发布了一个相同的问题,但仍未解决。
这是实现此 JAVA/BlazeDS/TomCat/FLEX 环境的最佳方法,或者是否有更好的替代方法。我可以实现的另一种方法是将文件作为 byte[] 保存到数据库中,但我不想以这种方式完成,因为数据库的大小往往会激增。
如果你能帮我解决这个问题,我将不胜感激。
提前致谢。
最佳答案
如果您必须重新启动 Tomcat,这意味着您正在将用户数据存储在您的 web-apps 目录中。您不应在 webapps 文件夹中存储任何用户数据。这些被认为是“系统文件”,在任何情况下都不应公开编辑。
将任何用户数据存储在具有正确权限的可公开访问的文件夹中,并通过 HTTP 提供它们(您应该能够在网络浏览器中查看它)。
关于java - BlazeDS/FLEX - 上传图像并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5740193/