RT;我改了一个,可是总报错啊,也不知道是什么原因,各位老师帮忙看一下!package com.uploadfile;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;
import javax.servlet.jsp.*;
import net.why.util.DateTool;
public class UpLoadFile extends HttpServlet {
public String upLoadFile(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
SmartUpload su = new SmartUpload();
String retStr="";
boolean iflag = false;
boolean f = false;
String curdate = DateTool.getCurDateString();
curdate = curdate.replace('.',' ');
curdate = curdate.replaceAll(" ","");
curdate = curdate.replaceAll("-","");
curdate = curdate.replaceAll(":","");
com.jspsmart.upload.File nf;
//String nuid = request.getParameter("nuid");
String fname = curdate;
try{
JspFactory _jspxFactory = null;
PageContext pageContext = null;
_jspxFactory = JspFactory.getDefaultFactory();
pageContext = _jspxFactory.getPageContext(this,request,response,null,true,8192,true); su.initialize(pageContext);
su.upload();
String temp_path = request.getRealPath("");
String upfileroot = temp_path+"/userresume/jobexample/";
if (su.getRequest().getParameter("saveexper") !=null) {
iflag = true;
nf = su.getFiles().getFile(0);
if(!nf.isMissing()) {
if(nf.getSize()>100*1024){
System.out.println("'文件大于100K上传失败!");
}else{
String ext = nf.getFileExt();
ext = ext.toLowerCase();
if(ext.equals("doc") || ext.equals("jpg") || ext.equals("pdf") || ext.equals("xls")){
fname += "." + ext;
nf.saveAs(upfileroot + fname);
//session.setAttribute("jobexample","/userresume/jobexample/"+fname);
retStr="/userresume/jobexample/"+fname;
f = true;
System.out.println("例文上传成功!");
}else{
retStr="";
System.out.println("文件格式只能是扩展名为doc,jpg,pdf,xls 中的一种!");
}
}
}
}
}catch(Exception e){
System.out.println("文件上传失败");
}
return retStr;
}
}
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;
import javax.servlet.jsp.*;
import net.why.util.DateTool;
public class UpLoadFile extends HttpServlet {
public String upLoadFile(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
SmartUpload su = new SmartUpload();
String retStr="";
boolean iflag = false;
boolean f = false;
String curdate = DateTool.getCurDateString();
curdate = curdate.replace('.',' ');
curdate = curdate.replaceAll(" ","");
curdate = curdate.replaceAll("-","");
curdate = curdate.replaceAll(":","");
com.jspsmart.upload.File nf;
//String nuid = request.getParameter("nuid");
String fname = curdate;
try{
JspFactory _jspxFactory = null;
PageContext pageContext = null;
_jspxFactory = JspFactory.getDefaultFactory();
pageContext = _jspxFactory.getPageContext(this,request,response,null,true,8192,true); su.initialize(pageContext);
su.upload();
String temp_path = request.getRealPath("");
String upfileroot = temp_path+"/userresume/jobexample/";
if (su.getRequest().getParameter("saveexper") !=null) {
iflag = true;
nf = su.getFiles().getFile(0);
if(!nf.isMissing()) {
if(nf.getSize()>100*1024){
System.out.println("'文件大于100K上传失败!");
}else{
String ext = nf.getFileExt();
ext = ext.toLowerCase();
if(ext.equals("doc") || ext.equals("jpg") || ext.equals("pdf") || ext.equals("xls")){
fname += "." + ext;
nf.saveAs(upfileroot + fname);
//session.setAttribute("jobexample","/userresume/jobexample/"+fname);
retStr="/userresume/jobexample/"+fname;
f = true;
System.out.println("例文上传成功!");
}else{
retStr="";
System.out.println("文件格式只能是扩展名为doc,jpg,pdf,xls 中的一种!");
}
}
}
}
}catch(Exception e){
System.out.println("文件上传失败");
}
return retStr;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货