代码抛出异常,信息是This path does not exist (1135).
可我测试了,文件路径都出的来啊,但就是传不成功
哪位高手帮忙看下啊,谢谢了.这是代码:
<%
try
{
//新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//限制上传文件的最大长度。
su.setMaxFileSize(1000000*8);
//设定允许上传的文件(通过扩展名限制)
su.setAllowedFilesList("jpg,gif,bmp,JPG,GIF,BMP");
//上传文件
su.upload();
//取得影片信息
String name = su.getRequest().getParameter("name");
String sort = su.getRequest().getParameter("sort");
String lang = su.getRequest().getParameter("lang");
String addr = su.getRequest().getParameter("addr");
String url = su.getRequest().getParameter("url");
String intro = su.getRequest().getParameter("intro");
String pic = "";

//判断是否有附件上传
File file = su.getFiles().getFile(0);

if(!file.isMissing())
{
//System.out.println(file.getFileName());
//pic=file.getPateFileName();

//将附件以 当前时间+附件扩展名 作为文件名保存
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyyMMddHHmmss");
String nowTime = dateFormatter.format(new Date());
pic = nowTime+"."+ file.getFileExt();
file.saveAs("../pic/"+pic);
}
//将影片信息保存到数据库中
movie.setName(name);
movie.setSort(sort);
movie.setLang(lang);
movie.setAddr(addr);
movie.setUrl(url);
movie.setIntro(intro);
movie.setPic(pic);

if(movieDao.add(movie))
{

//加入成功
%>
<p><font color=blue>添加影片信息成功</font></p>
<div>
<input type=button name=btn value="继续添加" onClick='window.location="./add_movie_form.html"'>
</div>
<% 
}
else
{
//加入失败
%>
<p><font color=red>添加影片信息失败,请重试</font></p>
<div>
<input type=button name=btn value="返回" onClick='window.history.go(-1)'>
</div>
<% 
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
%>
<p><font color=red>您上传的文件格式不对,或者上传文件太大!</font></p>
<div>
<input type=button name=btn value=返回 onClick='window.history.go(-1)'>
</div>
<% 
return ;
}
%>

解决方案 »

  1.   

    String path=this.getServletConfig().getServletContext().getRealPath("/");
    这是一个获取当前web应用程序的绝对路径
    若你在你的WEB应该程序下即WEBROOT下新建了一个名为pic的文件夹
    你的上传的图片放到PIC文件夹下,则路径为
    path+="/pic/";
    你上传的图片保存为
    .......
    pic   =   nowTime+"."+   file.getFileExt(); 
    file.saveAs(path+pic); //web应用程序下WEBROOT/pic文件夹下
      

  2.   

    jspSmartUpload组件很好用,且没有中文问题.给个mail,可以发一份给你.
      

  3.   

    谢谢4楼的兄弟,我有SmartUpload的jar包,我的这段代码也用到了这个包,
    只是在路径设置上有问题
      

  4.   

    还没啊,兄弟,
    我用System.out.println();在控件台中打印的路径名和文件名都正确,
    但就是传不上去指定的文件夹
      

  5.   

    file.saveAs("../pic/"+pic);
     
    你自己 new File("../pic/"+pic)
    看看可以不
    相对路径有时候是很危险的