我是一个新手,请大家帮帮我!!!

03-09-08 cl007
我的服务器装的是weblogic,我把所有的程序文件打包成一个upload.war,并且放到了application目录下,但是,我不知道在代码中如何定义上传文件放到服务器的路径,部分代码如下:

...

//上传文件放到服务器的路径

String saveDirectory="????";

int maxPostSize = 5*1024*1024;

String fileDescription;

String fileName = null;

MultipartRequest multi = new MultipartRequest(request,saveDirectory,maxPostSize);

...

请问代码中的saveDirectory变量怎么定义??谢谢!

mellon
2003-09-08 14:03
不知道你的上传代码要写在哪里,ServletContext对象有一个方法,getRealPath()可以将相对路径转换成绝对路径,返回字符串。

如果在Servlet中操作,直接IO就可以了,如果在JavaBean中做,可以传参数。

其它的使用配置文件,appServer的设置等来解决的方式比较麻烦,尤其是在不同的appServer中,设置的方式不同,更是非常烦人。

cl007
2003-09-08 14:14
哦,我做测试,直接写在jsp文件中!!!

mellon
2003-09-08 16:26
jsp中,可以用application,application就是ServletContext对象的引用。

也可以使用session.getServletContext()来获取ServletContext

cl007
2003-09-08 16:39
mellon兄,可能你还没明白我的意思,我想把从文本框取得的图片文件存到upload.war包中的uploadimages文件夹里,我用的是组件上传,这个组件要求指定一个保存上传文件的路径(虚拟路径即可),前述代码中的saveDirectory

变量就是代表这个路径,请问这个变量应该如何赋值才能够指向uploadimages文件夹,如果这样赋值:saveDirectory=“/uploadimages”系统则包错提示找不到这个路径!

猜你喜欢
2Go 1 2 下一页