//1.创建对象
SmartUpload smartUpload = new SmartUpload();
//2.初始化
PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, req, resp, null, false, 1024 * 5, true);
smartUpload.initialize(pageContext);
//3.设置编码方式
smartUpload.setCharset("utf-8");
//4.上传
try {
smartUpload.upload();
} catch (SmartUploadException e) {
e.printStackTrace();
}
//5.保存文件
File file = smartUpload.getFiles().getFile(0);
//6.得到文件的基本信息
String fileName = file.getFileName();
//指定服务器保存文件的路径
String url="uploadfile/"+fileName;
//保存文件
try {
file.saveAs(url,File.SAVEAS_VIRTUAL);
} catch (SmartUploadException e) {
e.printStackTrace();
}
//是否保存成功?--->如果上传成功,则页面中显示该文件
req.setAttribute("filename",fileName);
//7.测试:除文件以外的内容如何获取
String uname = smartUpload.getRequest().getParameter("uname");
System.out.println("uname="+uname);
//8.跳转页面
req.getRequestDispatcher("/success.jsp").forward(req,resp);
PageContext pageContext = JspFactory.getDefaultFactory().getPageContext();里值的含义:
SmartUpload的常用方法