<%@page contentType="text/html" pageEncoding="GBK"%>
<%@page import="com.jspsmart.upload.*"%>
<%@page import="co.smart.stamp.*"%>
<%@page import="java.io.*"%>
<html>
<head>
<title>模板页</title>
</head>
<body>
<%
SmartUpload smart=new SmartUpload();         //第一步:创建smartupload实例
smart.initialize(pageContext); //第二步:将实例初始化,并传入pageContext属性
smart.upload(); //第三步:准备上传
IpTimeStamp its=new IpTimeStamp();          //得到客户端的ip地址
String ext=smart.getFiles().getFile(0).getFileExt();        //得到上传文件的后缀名
String fileName=its.getIpTimeRan()+"."+ext;                 //平凑出随机生成的文件名
smart.getFiles().getFile(0).saveAs("E:\\webproject\\upload"+File.separator+fileName);   //第四步:上传保存到指定文件夹
%>
</body>
</html>
我自己定义了一个类负责给文件自动起名字,然后上传保存。可是堆栈老是有错误
The type File is ambiguous
14:  IpTimeStamp its=new IpTimeStamp();          //得到客户端的ip地址
15:  String ext=smart.getFiles().getFile(0).getFileExt();        //得到上传文件的后缀名
16:  String fileName=its.getIpTimeRan()+"."+ext;                 //平凑出随机生成的文件名
17:  smart.getFiles().getFile(0).saveAs("E:\\webproject\\upload"+File.separator+fileName);   //第四步:上传保存到指定文件夹
18: %>
19:  </body>
20: </html>
试了半天也不行,那位大神给点指点啊!

解决方案 »

  1.   

    1.我不会SmartUpload 
    2.为什么要在jsp里面写这么多java代码,直接用struts的标签库一行搞定啊
      

  2.   

    //设置上载的最大值  smart.setMaxFileSize(500 * 1024*1024);
    1.楼主可不可以贴一下错误呢?堆栈出错,是不是上面这个设置大一点呢?
      

  3.   

    我主要是刚开始学,学到这了自己写怎么也过不了!所以问问
    堆栈错误:
    An error occurred at line: 17 in the jsp file: /smartupload/smartupload_demo1.jsp
    The type File is ambiguous
    14:  IpTimeStamp its=new IpTimeStamp();          //得到客户端的ip地址
    15:  String ext=smart.getFiles().getFile(0).getFileExt();        //得到上传文件的后缀名
    16:  String fileName=its.getIpTimeRan()+"."+ext;                 //平凑出随机生成的文件名
    17:  smart.getFiles().getFile(0).saveAs(this.getServletContext().getRealPath("/")+"upload"+File.separator+fileName);   //第四步:上传保存到指定文件夹
    18: %>
    19:  </body>
    20: </html>
      

  4.   

    照这个错误看,是不是保存的路径不对呢? 改成这个如何
    this.getServletContext().getRealPath("/")+"/"