如何在jsp路径而不是目录路径中写入文件?

时间:2017-01-11 07:11:04

标签: java jsp

我们在WebSphere上托管了一个Web应用程序,可以将图像上传到目录。目录路径由存储在数据库中的参数值确定,假设参数名称为" dir" [dir = ../images/]

其中"图像" folder位于WebSphere上的相同应用程序下,因此系统将图像上载到WebSphere

下的文件夹中

在另一个页面上,系统检索图像并将其显示给用户,我们希望系统从数据库读取图像而不是从物理目录中读取图像。当系统尝试访问图像[id: img123.jpg]时,系统会自动将图像路径设置为[dir + imgid -> ../images/img123.jpg]

所以我们将dir参数值更改为[dir = ../images/img.jsp?]  它自动使系统从路径[../images/img.jsp?img123.jpg]打开图像,并且当jsp响应存储在数据库中的图像字节时,它在读取网页上的图像时正常工作

但是现在我们无法编写文件,因为系统会尝试将文件写入路径[../images/img.jsp?],这将无效。

您是否有任何解决方案或任何其他有关如何在不更改系统本身的情况下实现此目的的建议?

2 个答案:

答案 0 :(得分:0)

也许是这样的事情 - 采取参数并切断你不需要的东西:

String dirToUpload = dir.substring(0,dir.indexOf("img.jsp?"));

答案 1 :(得分:0)

问题已解决,因为主Web应用程序已将图像存储在物理路径" /images/img.jsp?",因为它创建了一个名为" img.jsp的目录? " 现在,我将开发一个将物理图像存储到数据库的监听器