for(int i=0; i<smart.getFiles().getCount(); i++){
if(smart.getFiles().getFile(i).getSize()>0){
//为上传文件重命名
String fileName = UUID.randomUUID()+smart.getFiles().getFile(i).getFileExt();
//如果不使用SmartUpload的save()方法,需要使用完整路径保存文件
String filePath = this.getServletContext().getRealPath("/upload/")+fileName;
smart.getFiles.getFile(i).saveAs(filePath);
}
}
为上传文件重命名
问题:SmartUpload使用的最大问题是上传的文件名称是原始的文件名,很难保证使用之中不会出现重名覆盖问题
解决:使用UUID类实现文件的重命名(要实现自动重命名,就不能使用SmartUpload的save()方法来保存文件)