【发布时间】:2012-04-03 11:50:16
【问题描述】:
我正在为我的网络开发课程开发一个项目,它是一个基本的图像上传/搜索系统。用户可以成功上传图片,唯一的问题是在我重新部署网络应用程序之前,它们不会出现在搜索中!该链接具有正确的图像路径,数据库中的所有内容都是正确的,但是如果我单击它会出现 404,除非我重新部署 Web 应用程序。
我不确定我可以向你们展示什么样的代码,而且很难找到这个问题的谷歌结果。
我使用的服务器是 jdeveloper 内置的 weblogic(我认为是最新版本,11g?)
我的猜测是它在启动应用程序之前不会扫描包含图像的目录,因此在初始部署后添加的任何内容都不会显示。上传成功后有没有办法强制它扫描目录?
【问题讨论】:
-
您将图像保存在哪里?写入后是否关闭输出流?
-
它们保存在 public_html 下名为 uploads/ 的目录中。我正在使用 apache 库进行文件上传。 commons.apache.org/fileupload,我检查了我正在使用的函数的行为,看起来没有必要关闭流,因为我正在将文件直接写入它的最终位置。 (参见他们关于处理上传项目和 write() 函数的部分)
-
public_html?您是否使用 Apache HTTPD 作为代理和图像服务器? -
No..weblogic 服务器是唯一的服务器。这是 Oracle Jdeveloper(我正在使用的 IDE)中内置的一些东西
标签: java servlets weblogic image-uploading