Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Spring中上载文件+;边门_Java_Spring_File Upload_Wicket - Fatal编程技术网

Java 在Spring中上载文件+;边门

Java 在Spring中上载文件+;边门,java,spring,file-upload,wicket,Java,Spring,File Upload,Wicket,启用Java web应用程序(使用Spring+Wicket开发)以接受客户端文件上传到服务器上特定目录所需的步骤是什么。 在谷歌搜索这个问题的答案时,我看到一些建议,建议将/WEB-INF/some目录用作上传位置? 这是最佳实践的原因吗? 此位置可由web应用程序写入吗? 部署新版本的web应用程序时,此位置会发生什么变化? 是否可以使用其他目录? 感谢使用WEB-INF子目录的两个可能原因: 它通过HTTP不可见 您的应用程序通常具有对它的写访问权限 我建议使用可配置的外部目录(例如,


启用Java web应用程序(使用Spring+Wicket开发)以接受客户端文件上传到服务器上特定目录所需的步骤是什么。
在谷歌搜索这个问题的答案时,我看到一些建议,建议将/WEB-INF/some目录用作上传位置?
这是最佳实践的原因吗?
此位置可由web应用程序写入吗?
部署新版本的web应用程序时,此位置会发生什么变化? 是否可以使用其他目录?

感谢使用WEB-INF子目录的两个可能原因:

  • 它通过HTTP不可见

  • 您的应用程序通常具有对它的写访问权限

我建议使用可配置的外部目录(例如,在上下文参数或en应用程序配置文件中配置);通过这种方式,您可以对目录的权限进行细粒度控制

另外,Wicket中的文件上传是由组件提供的,它为您提供了一个对象,您可以在服务器上创建一个文件


您可能还需要配置/检查要接受的文件的最大大小。在Tomcat中,这是通过连接器的maxPostSize属性来实现的(请参见)

在webapp自己的文件结构中存储上传的文件是一个很大的禁忌,因为1)当容器未配置为扩展WAR时,这不起作用。2) 无论何时重新部署WAR,甚至何时重新启动服务器,所有上载的文件都会丢失。