工程到了最后阶段,却突然发现客户端上传的文件无法访问,打开硬盘一看,发现目录下根本没有刚刚上传的文件。
排除了其他可能之后,唯一的原因只能是被自动删除了。
实验一番之后,的确发现了问题所在:tomcat中webapps下的工程目录与实际项目的工程目录保持同步,而上传的文件是保存在webapps目录下;所以,当项目发布之后,webapps下的所有文件都会被同步,也就是说,任何在实际项目中不存在的文件都会被删除。
解决方法:在项目之外,配置一个虚拟目录,把文件的上传地址设为这个目录,这样就不会遇到这种问题了。
<Context path="image" docBase="D:/image"/>