TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
SmartUpload su = new SmartUpload(); //新建一个SmartUpload对象
PageContext pagecontext = JspFactory.getDefaultFactory().getPageContext(this,request,response,null,true,8192,true);//获取容器
su.initialize(pagecontext);//上传初始化
su.setAllowedFilesList("jpg,gif,png,jpeg,bmp,JPG,JPEG");//上传允许的格式
try {
su.setDeniedFilesList("exe,bat,jsp,htm,HTML");//上传不允许的格式
} catch (SQLException e) {
e.printStackTrace();
}
su.setMaxFileSize(5*1024*1024);//设置文件的最大长度
try {
su.upload();//上传文件
} catch (SmartUploadException e) {
e.printStackTrace();
}
try {
int count = su.save("/MovePic");//将上传文件全部保存到指定文件夹
} catch (SmartUploadException e) {
e.printStackTrace();
}
String fileName = "";//定义文件名
for (int i=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if (file.isMissing()) continue;
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmmss");
fileName = dateFormat1.format(new Date())+"."+file.getFileExt();//重新命名新上传的文件
try {
file.saveAs("/MovePic/"+fileName, su.SAVE_VIRTUAL);//另存为以WEB应用程序的根目录为文件根目录的目录下
} catch (SmartUploadException e) {
e.printStackTrace();
}
}
注:如果表单有属性:ENCTYPE="multipart/form-data"时,在Servlet中取值需要用到:
如例: int urlType = Integer.parseInt(su.getRequest().getParameter("urlType")); |
|