Servlets 多部分请求重命名策略

Servlets 多部分请求重命名策略,servlets,request,multipart,Servlets,Request,Multipart,我试图避免上传文件中出现命名冲突(我使用了com.oreilly.servlet.MultipartRequest) 此时,我的构造函数如下所示: MultipartRequest multi = new MultipartRequest(request, uploadPath); 我想用FileRenamePolicy实现构造函数,以便用一个来自表单的值重命名我的文件(类似于request.getParameterValue(“title”) 我想我应该使用foloowing构造函数?但我不

我试图避免上传文件中出现命名冲突(我使用了com.oreilly.servlet.MultipartRequest)

此时,我的构造函数如下所示:

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));