我正在尝试避免我上传的文件(我使用com.oreilly.servlet.MultipartRequest )中的一些命名冲突。
此时,我的构造函数如下所示:
MultipartRequest multi = new MultipartRequest(request, uploadPath);我想用FileRenamePolicy实现构造函数,以便用表单中的值重命名我的文件(类似于request.getParameterValue("title");
我想我应该使用foloowing构造函数?但是我不知道如何设置"policy“参数
MultipartRequest(javax.servlet.http.HttpServletRequest request,
java.lang.String saveDirectory,
int maxPostSize,
java.lang.String encoding,
FileRenamePolicy policy) 你有什么意见建议?谢谢!
发布于 2012-06-22 18:17:56
您应该实现一个自定义的FileRenamePolicy,它为您提供File,并附加随请求一起发送的title。
这里就是你要找的:
private static class MyTitleRenamePolicy extends FileRenamePolicy {
java.io.File rename(java.io.File f) {
return new File(f.getParentFile(),
rename.getName() + "_"+ request.getParameter("title"));
}
}
new MultipartRequest(request, saveDirectory, maxPostSize, encoding,
new MyTitleRenamePolicy(request));https://stackoverflow.com/questions/11153080
复制相似问题