SmartUpload su = new SmartUpload();
su.initialize(getServletConfig(), request, response);
su.setAllowedFilesList("jpg,bmp,gif,jpeg,png");
su.setDeniedFilesList("exe,bat,jsp,htm,html,doc,txt,,");
su.upload();
String imgName = "";
if (su.getFiles().getCount() == 1) {
// 获取要上传的文件
File file = su.getFiles().getFile(0);
if("".equals(file.getFileName()))
{
request.setAttribute("message_info", "请选择您要上传的头像图片!");
request.getRequestDispatcher(response.encodeURL("/regist.jsp"))
.forward(request, response);
return;
}
else
{
// 保存文件路径 重命名 根据项目要求指定相应路径
imgName = Math.round(Math.random() * 10000) + "_"
+ file.getFileName();
file.saveAs("/upload/" + imgName, SmartUpload.SAVE_VIRTUAL);
}
}
如上代码,想实现若上传后缀名为JPG,JPg,Jpg,JpG等格式的图片仍能成功上传,不会出现异常, 想写一个方法,返回一个排列组合集,如jpg 返回JPG,JpG,JPg,jPG,jpg,Jpg,jPg,JPG, 求如何写这个方法? |