Chinaunix首页 | 论坛 | 博客
  • 博客访问: 342289
  • 博文数量: 76
  • 博客积分: 2790
  • 博客等级: 少校
  • 技术积分: 882
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-13 09:15
个人简介

Will do as will say

文章分类

全部博文(76)

文章存档

2013年(7)

2012年(13)

2011年(2)

2009年(2)

2008年(52)

我的朋友

分类: Java

2008-11-06 17:27:28

在用SmartUpload 上传文件的时候,提示以下错误:
java.lang.IllegalArgumentException: The path is not a virtual path.
com.jspsmart.upload.SmartUpload.getPhysicalPath(SmartUpload.java:678)
com.jspsmart.upload.File.saveAs(File.java:67)
com.syyx.servlet.uploadpic.UploadpicServlet.UpLoadShopInfo(UploadpicServlet.java:136)
com.syyx.servlet.uploadpic.UploadpicServlet.doPost(UploadpicServlet.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
解决方法:
在上传文件的代码中:
SmartUpload su = new SmartUpload();// 新建一个SmartUpload对象 
中间的省略
String url="";
 try {       
       file.saveAs(url, su.SAVE_PHYSICAL); 
      
     } catch (IOException e) {
       // TODO 自动生成 catch 块
       e.printStackTrace();
      } catch (SmartUploadException e) {
       // TODO 自动生成 catch 块
       e.printStackTrace();
      }
这块的url应该是绝对路径。例如: "C:/upload/"
*************************************************************
String url="";
 try {       
       file.saveAs(url, su.SAVE_VIRTUAL); 
      
     } catch (IOException e) {
       // TODO 自动生成 catch 块
       e.printStackTrace();
      } catch (SmartUploadException e) {
       // TODO 自动生成 catch 块
       e.printStackTrace();
      }
 )
这块的url相对于上传文件在的相对路径 例如:"/upload/"
阅读(4886) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~