我正在开发一个FLEX,它允许用户浏览服务器上的图像列表(BalzeDS tomcat 4.0.0.14931)。存储在“Web内容/图像”下的图像以及已经可用/已保存的图像将根据需要显示。
从这个应用程序用户可以从他们的本地目录中选择一个文件并上传它。我已经完成了与上传图像相关的必要编码,并且它成功地在服务器上的所需文件夹中创建了一个副本。上传图像文件后,我试图在FLEX端显示它,但不显示图像。检查服务器端的目标文件夹时,文件已成功创建。
为了使上传的图像可见,必须重新启动BlazeDS Tomcat服务器。由于这不是希望继续进行的方式,我正在寻求专家的帮助来解决这个问题。
我尝试搜索网络将此问题整理出来,但无法通过任何解决方案。在另一个论坛(Tomcat restart problem)上发布了一个相同的问题,但仍未解决。
我这是实现这个JAVA / BlazeDS / TomCat / FLEX环境的最佳方法,还是有更好的选择。我可以实现的另一个选择是通过将文件作为byte []持久保存到数据库中,但我不想以这种方式完成,因为数据库的大小往往会上升。
如果你能帮助我,我真的很感激。
提前致谢。
答案 0 :(得分:1)
如果必须重新启动Tomcat,则意味着您将用户数据存储在web-apps目录中。您不应将任何用户数据存储在webapps文件夹中。这些被视为“系统文件”,在任何情况下都不应公开编辑。
将所有用户数据存储在具有正确权限的可公开访问的文件夹中,并通过HTTP提供(您应该可以在Web浏览器中查看)。