做了个小程序,上传EXCEL至SQL SERVER(可以选择路径),使用TOMCAT发布,现在有个问题就是,放在服务器上,服务器没问题,部门客户机也没问题,但有少数客户机就保存不了,用Myeclipse看了下,报错无法获取文档路径,个人感觉是IE问题,请使用过的前辈指点。(测试使用都用IE,个人测时好像firefox也不行)

解决方案 »

  1.   

    用getServletContext().getRealPath("/")取文件的绝对路径
      

  2.   

    文件是不入库的,但是文件的路径是入库的;下载的时候,只要有文件路径就可以了。
    String root = request.getServletContext().getRealPath("/upload");
    在wen工程根目录下建一个upload文件夹,最终上传文件都在web服务器下该项目目录的upload目录里面了。
      

  3.   

    两天没上网都有人在贴上打广告了,晕。
    1-4楼,不好意思,晚了,现在贴码:
    FileInputStream fis = new FileInputStream(filePath);
    POIFSFileSystem fs  = new POIFSFileSystem(fis);
    HSSFWorkbook workbook = new HSSFWorkbook(fs); 
    HSSFSheet sheet = workbook.getSheetAt(0); 
    HSSFPatriarch patriarch = sheet.getDrawingPatriarch();
    这是取路径JAVA代码
    java.io.FileNotFoundException: D:\123.xls (系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at com.ngp.util.ExcelOperationUtil.readExcelFileToDB(ExcelOperationUtil.java:21)
    at org.apache.jsp.save_jsp._jspService(save_jsp.java:65)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    保存采购数据异常:null
    上面这个是TOMCAT报错代码,提示无法找到文件!,请大家再帮忙看看,谢谢!
      

  4.   

    问题已经搞明白了,原来我只把POI读取EXCEL功能做了,读取的路径也是本地的,应该是先上传客户端EXCEL到服务器端,再用POI来读取,那上传代码该如何写,请大家指点下!