Java 如何用jsp路径而不是目录路径编写文件?
我们有一个托管在WebSphere上的web应用程序,可以将图像上载到目录。目录路径由存储在数据库中的参数值决定,假设参数名为“dir”Java 如何用jsp路径而不是目录路径编写文件?,java,jsp,Java,Jsp,我们有一个托管在WebSphere上的web应用程序,可以将图像上载到目录。目录路径由存储在数据库中的参数值决定,假设参数名为“dir”[dir=../images/] 其中“images”文件夹位于WebSphere上的同一应用程序下,因此系统将图像上载到WebSphere下的文件夹中 在另一个页面上,系统检索图像并将其显示给用户,我们希望系统从数据库中读取图像,而不是从物理目录中读取图像。当系统尝试访问图像[id:img123.jpg]时,系统会自动将图像路径设置为[dir+imgid->.
[dir=../images/]
其中“images”文件夹位于WebSphere上的同一应用程序下,因此系统将图像上载到WebSphere下的文件夹中
在另一个页面上,系统检索图像并将其显示给用户,我们希望系统从数据库中读取图像,而不是从物理目录中读取图像。当系统尝试访问图像[id:img123.jpg]
时,系统会自动将图像路径设置为[dir+imgid->../images/img123.jpg]
因此,我们将dir参数值更改为[dir=../images/img.jsp?]
它自动使系统从路径[../images/img.jsp?img123.jpg]
打开图像,并在jsp响应数据库中存储的图像字节时正确读取网页上的图像
但是现在我们无法写入该文件,因为系统试图将该文件写入路径[../images/img.jsp?]
,该路径将不起作用
您是否对此有任何解决方案,或者对如何在不改变系统本身的情况下实现这一点有任何其他建议?可能类似于此-获取参数并切断您不需要的部分:
String dirToUpload=dir.substring(0,dir.indexOf(“img.jsp?”)代码>问题已解决,因为主web应用程序已将映像存储在物理路径“/images/img.jsp?”下,因为它创建了一个名为“img.jsp”的目录
现在,我将开发一个侦听器,它将物理图像存储到数据库中我无法更改主web应用程序,因此无法更改参数的值programatically@jmdanial您不能更改上载图像部分和显示图像部分吗?您可以更改什么?只有数据库上dir参数的值,我可以添加jsp文件或部署任何其他可以实现我们所需的应用程序。但在主web应用程序上不进行更改