其实,用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">
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">
String temp=s.subString(s.indexOf("filename=\"")+10);
temp=temp.subString(0,temp.indexOf("\n"));
return temp.subString(temp.lastIndexOf("\\"),temp.indexOf("\""));
}
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位兄弟的帮忙啊