// 获取upload.jsp的数据
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
String idCard = request.getParameter("IDCard").trim();// 身份证号码
String examCate = request.getParameter("examCate").trim();// 报考类别
String picUrl = request.getParameter("Upload").trim();// 获取图片的物理地址
PrintWriter out = response.getWriter();
int nameIndex = picUrl.lastIndexOf("\\");
String picName = picUrl.substring(nameIndex + 1);// 图片名称
out.print(picName);
uEntity.setIdcard(idCard);
uEntity.setExamCate(examCate);
uEntity.setPic(picName); uEntity.setIdcard(idCard);
uEntity.setExamCate(examCate);
uEntity.setPic(picName);
// 上传照片
SmartUpload mySmartUpload = new SmartUpload();// 该类实现文件上传的
long file_size_max = 4000000;
String ext = "";
mySmartUpload.setAllowedFilesList("jpg,gif,png");// 只允许上载此类文件,此处的文件格式可以根据需要自己修改
try {
// 创建PageContext对象
JspFactory jspfactory = null;
PageContext pagecontext = null;
jspfactory = JspFactory.getDefaultFactory();
pagecontext = jspfactory.getPageContext(this, request, response,
"", true, 8192, true);
mySmartUpload.initialize(pagecontext);
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
String FileName = new String(picName.getBytes("gb2312"),"iso-8859-1");// 解决中文乱码问题
ext = myFile.getFileExt(); // 取得后缀名
int file_size = myFile.getSize(); // 取得文件的大小
String saveurl = "";
if (file_size < file_size_max) {
// 更改文件名,取得当前上传时间的毫秒数值
saveurl = "E:\\MyEclipse Application\\RankExam\\WebRoot\\Photo\\";
saveurl += FileName; // 保存路径
out.print("上传路径为:" + saveurl);
// myFile.saveAs(saveurl, SmartUpload.SAVE_PHYSICAL);
}
} catch (SmartUploadException e1) {
e1.printStackTrace();
} // 上载文件
但是却提示出错,错误信息如下:
   严重: Servlet.service() for servlet networkApply threw exception
java.lang.IllegalArgumentException: Files' name is invalid or does not exist (1205).
at com.jspsmart.upload.Files.getFile(Files.java:73)
at Control.networkApply.doPost(networkApply.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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:175)
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:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)四月 10, 2012 11:02:11 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet networkApply threw exception
java.lang.IllegalArgumentException: Files' name is invalid or does not exist (1205).
at com.jspsmart.upload.Files.getFile(Files.java:73)
at Control.networkApply.doPost(networkApply.java:65)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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:175)
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:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
///////////希望各位大哥大姐们帮帮忙吧。