Jetty MultipartConfig实时更改路径
我正在使用MultipartConfig定义一个特定的url,我可以在其中使用jetty存储文件,但是如何根据用户请求更改此值 例如,写入/tmp/upload/share用户文件Jetty MultipartConfig实时更改路径,jetty,embedded-jetty,jetty-9,Jetty,Embedded Jetty,Jetty 9,我正在使用MultipartConfig定义一个特定的url,我可以在其中使用jetty存储文件,但是如何根据用户请求更改此值 例如,写入/tmp/upload/share用户文件 @SuppressWarnings("serial") @MultipartConfig(location="/tmp/upload", fileSizeThreshold=1024) @WebServlet(urlPatterns={"/upload"}, name="upload") p
@SuppressWarnings("serial")
@MultipartConfig(location="/tmp/upload", fileSizeThreshold=1024)
@WebServlet(urlPatterns={"/upload"}, name="upload")
public class UploadServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
resp.setContentType("text/plain");
PrintWriter out = resp.getWriter();
int i=0;
for(Part part: req.getParts())
{
part.write(String.format(part.getName(),i++));
}
}
}
使用此代码,我更改了文件名,但无法更改文件路径。使用
Part.write(String relativeFilename)
是为了管理这些临时文件(一旦servlet完成分派,这些文件就会被删除)
该方法用于确保将内存中的文件写入磁盘
将文件从临时位置移到更永久的位置(如另一个文件系统位置、数据库、CMS、CDN或存档位置等)取决于您。是否将request.part写入任意目录和文件名?我已测试,文件未被删除。。。我希望它们被发送到文件系统中的一个特定路径,而不是立即基本I如何以线程方式更改文件。。。也可以回答我的问题