web工程名:company
图片保存文件夹:images  与WEB-INF为同级目录程序片段如下:
                SmartUpload smartUpload=new SmartUpload();
smartUpload.initialize(pageContext);
smartUpload.upload("UTF-8");
File file=smartUpload.getFiles().getFile(0);
String filename=file.getFileName();
if(filename.equals("")){
filename="no_photo.gif";
}else{
file.saveAs("/images/"+filename, SmartUpload.SAVE_VIRTUAL);
}
上传后文件没有保存在工程文件夹下的images文件夹里,却保存到了apache-tomcat-5.5.25/webapps/company/images里面.
请问,是代码的问题么?

解决方案 »

  1.   

    必然的么,你的工程又没有运行,运行的是apache-tomcat-5.5.25下的应用
      

  2.   

    那么请问如何才能將上传的图片保存在工程文件夹下images文件夹里呢?
      

  3.   

    把"/images/"换成工程的绝对路径就行了,比如"d:/project/images/"。不知道你为什么要这么做,强烈不推荐。Web应用都是基于容器的,原则上所有的文件都最好放在容器目录下,不然不好移植,换一台机子不一定有d盘,程序就动不了了