public class UploadServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
SmartUpload myupload = new SmartUpload();
ServletConfig config = getServletConfig();
myupload.initialize(config,req,resp);
resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.println("
处理上传的文件
");
out.println("
");
try {
myupload.setMaxFileSize(1024*1024);
myupload.setTotalMaxFileSize(5*1024*1024);
myupload.setAllowedFilesList("doc,txt,jpg,gif");
myupload.setDeniedFilesList("exe,bat,jsp,htm,html");
myupload.upload();//上传文件,此项是必须的
int count = myupload.getFiles().getCount();
Request myRequest = myupload.getRequest();
String rndFilename,fileExtName,fileName,filePathName;
Date dt = null;
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd");
//一一提取上传文件信息,同时可保持文件
for(int i = 0; i ");
out.println(" 文件名为:" fileName "
");
out.println(" 文件扩展名为:" fileExtName "
");
out.println(" 文件全名:" filePathName "
");
out.println(" 文件大小:" file.getSize()/1024 "kb
");
//创建文件保存位置
ServletContext context = req.getServletContext();
String savePath = context.getRealPath("/upload/");
java.io.File folder = new java.io.File(savePath);
if(!folder.exists()){
folder.mkdirs();
}
out.println(" 文件保存路径:" savePath);
file.saveAs(savePath "/" rndFilename,SmartUpload.SAVE_PHYSICAL);
}
} catch (Exception e) {
out.println("文件上传失败!!!!");
e.printStackTrace();
}
out.flush();
out.close();
}
}上传文件实例
请选择上传文件数量:
文件下载: