如何在服务器中动态指定jsp文件上传存储文件夹路径

时间:2014-02-08 10:24:09

标签: java javascript jsp servlet-3.0

我使用link中描述的cos.jar在elsp id的jsp中编写了文件上传程序 我得到了理想的输出。

- >现在我想指定在服务器中存储图像的路径文件夹是动态的,因为如果这个路径是固定类型到服务器中的特定目录我的项目将无法移植,如何摆脱此

servlet中给出的

路径如下:

MultipartRequest m=new MultipartRequest(request,"E:/workspace/fileUpload/WebContent/uploads/");

想知道是否存在任何正则表达式或某些替代方法,例如: $ {project_path} ,也想了解如何使用Java scripts验证上传。

1 个答案:

答案 0 :(得分:4)

当我们在服务器上部署任何Web应用程序时。有一个类似

的路径
http://<host>:<port>/<contextPath> 

这可以访问已部署的webapp。

现在您可以在该实时Web目录中设置一些特定文件夹,您可以在其中动态保存图像。现在使用此Get Realpath您可以获得您的webapp的实际路径,然后使用您可以保存的真实路径追加指定文件夹的路径你的图像,它将独立于静态路径。

假设为例:

我有一个应用程序ABC并部署在 http://www.xyz.com/ABC/ (部署的webapp的上下文路径)上。现在在数据库或属性文件或代码中我在war文件中指定了一个名为 profilepics 的文件夹。在我的方法中,我将获得realpath(上下文路径)并附加该文件夹名称,因此路径就像 http://www.xyz.com/ABC/profilepics/ ,用于存储user.Donlt上传的图像。如果存储在该目录中的内容是保密的,则忘记为该文件夹添加安全性。