其实,用SmartUpload上传文件,重点是以下几句:

SmartUpload uploadFile = new SmartUpload;
uploadFile.init(...,...,...);
uploadFile.upload();
String url = "......";
uploadFile.save(url);

这样,所要上传的文件就被上传到了指定的url。关键在方法upload()中对网络流的处理。要得到文件名称,其实与正常表单提交一样,得到Request的实例。具体是:
Request request = uploadFile.getRequest();--(好象是这样:)
String fileName = request.getParameter("fileName");
---其中的参数"fileName"指的是表单<input type="file" name="fileName">

解决方案 »

  1.   

    private String getFileName(String s){
      String temp=s.subString(s.indexOf("filename=\"")+10);
      temp=temp.subString(0,temp.indexOf("\n"));
      return temp.subString(temp.lastIndexOf("\\"),temp.indexOf("\""));
    }
      

  2.   

    好!我试一下!应该申明public 把?
      

  3.   

    Request request = uploadFile.getRequest();--(好象是这样:)
    String fileName = request.getParameter("fileName");
    这个编译同不过!
    private String getFileName(String s){
      String temp=s.subSstring(s.indexOf("filename=\"")+10);
      temp=temp.substring(0,temp.indexOf("\n"));
      return temp.substring(temp.lastIndexOf("\\"),temp.indexOf("\""));
    }
    这个运行错误啊 !
    我jsp调用的是upload.getFilename(fname);
    但是这个fname没地方来啊?
    感谢2位兄弟的帮忙啊