你的/inc目录存在吗?
如过存在,你对这个目录有权限吗?

解决方案 »

  1.   

    String myFileName=myFile.getFileName(); 
    String path="/inc/"+myFileName;
    //将文件保存在服务器端
    myFile.saveAs(path,mySmartUpload.SAVE_PHYSICAL);
      

  2.   

    to momi:
    /inc目录已经存在。
    好的,我试试这个方法。
      

  3.   

    我试过了,系统提示如下:
    java.lang.IllegalArgumentException: The path is not a physical path.
    at com.jspsmart.upload.SmartUpload.getPhysicalPath(SmartUpload.java:1125)
    at com.jspsmart.upload.File.saveAs(File.java:91)
    at _admins._upfile2__jsp._jspService(/admins/upfile2.jsp:24)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.subservice(Page.java:506)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
    at com.caucho.server.http.Invocation.service(Invocation.java:315)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
    at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:346)
    at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
    at java.lang.Thread.run(Thread.java:534)
      

  4.   

    String path="/inc/"+myFileName;
    //将文件保存在服务器端
    myFile.saveAs(path);
      

  5.   

    在Windows平台下运行没有这个问题,在linux系统下总有这个问题.--------------------------------------------------------------
    不过/inc/a.exe是linux的路径啊。
    你是不是搞反了?
      

  6.   

    The path is not a physical path
    路径有问题
      

  7.   

    我测试了上面的方法,依然报错:文件不能被保存。我们是租用的别人的linux虚拟主机,在同一台服务器的其他网站就没有这个问题,我把那个网站的代码当下来替换原文件还是如上错误。请问是否与服务器设置有关呢?
      

  8.   

    你把路径改成你的目录下,重新看看。如果你是租用的虚拟主机的话,那么你可能没有权限去操作/inc目录
      

  9.   

    RacoXu(Raco),我也想实现文件的上传,能不能告诉我具体如何实现(com.jspsmart.upload.SmartUpload如何实现),谢谢先
      

  10.   

    其实很简单,只要把upload bean拷到classes目录下,然后在JSP页面写入如下代码就OK了。
    <%@ page language="java" import="java.sql.*,com.jspsmart.upload.*"%>
    <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <%
    // Variables
    int count=0;        
    // Initialization
    mySmartUpload.initialize(pageContext);
    mySmartUpload.setTotalMaxFileSize(550000);
    // Upload
    mySmartUpload.upload();
    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    count = mySmartUpload.save("/inc"); String myFileName=myFile.getFileName(); 
    String path="/inc/"+myFileName;
        
    int Size = myFile.getSize();%>
      

  11.   

    问题解决了,是权限问题,我配了一套LINUX环境,一点问题都没有。