public class RandomFileRenamePolicy implements FileRenamePolicy {
public File rename(File file){
String body = "";
String ext = "";
int pot = file.getName().lastIndexOf('.');
if(pot!=-1){
body = (new Date()).getTime() + "";
ext = file.getName().substring(pot);
}else{
body = (new Date()).getTime() + "";
ext = "";
}
String newName = body + ext;
file = new File(file.getParent(),newName);
return file;
}
}
文件下载页面:
下载 链接到已存在的文件
Filename为参数名
处理下载的servlet:
String fileName = request.getParameter("fileName"); 获取下载文件名
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" +
URLEncoder.encode(fileName, "UTF-8")); 设置头信息
// 采用COS提供的ServletUtils类完成文件下载
// 在ServletUtils中一共提供了7个静态方法,可以实现不同场景的文件下载以及其它需求
// 其中使用returnFile()可以下载本地的文件,使用returnURL()可以下载网络上的文件
ServletUtils.returnFile(filePath + "//" +
fileName,response.getOutputStream());
此处下载本地文件
通过上面的例子可实现简单的文件上传下载,更多详情可查阅文档