Servlets 多部分请求重命名策略
我试图避免上传文件中出现命名冲突(我使用了com.oreilly.servlet.MultipartRequest) 此时,我的构造函数如下所示:Servlets 多部分请求重命名策略,servlets,request,multipart,Servlets,Request,Multipart,我试图避免上传文件中出现命名冲突(我使用了com.oreilly.servlet.MultipartRequest) 此时,我的构造函数如下所示: MultipartRequest multi = new MultipartRequest(request, uploadPath); 我想用FileRenamePolicy实现构造函数,以便用一个来自表单的值重命名我的文件(类似于request.getParameterValue(“title”) 我想我应该使用foloowing构造函数?但我不
MultipartRequest multi = new MultipartRequest(request, uploadPath);
我想用FileRenamePolicy实现构造函数,以便用一个来自表单的值重命名我的文件(类似于request.getParameterValue(“title”)
我想我应该使用foloowing构造函数?但我不知道如何设置“policy”参数
你有什么建议吗?
谢谢!您应该实现一个自定义的
文件重命名策略
,该策略将为您提供文件
,并附加随请求发送的标题
以下是您需要的内容:
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));
由于我的表单是多部分/表单数据,我如何通过
request.getParameter(“title”)
获取title
,它给出了错误。获取“title”的唯一方法是创建一个多部分对象,然后写入m.getParameter(“title”)
?但在将请求
替换为多部分请求
对象后,仍然会出现错误。在我的场景中,还有一个错误是多部分请求重命名目录中的现有文件,而不是上载的文件。plz帮助??FileRenamePolicy是一个接口,如何扩展它??
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));