重启Tomcat导致上传图片丢失

时间:2024-04-09 11:50:55

java小白,花了一上午时间翻各位大佬的资料,实验解决方案。

使用ueditor上传的图片,在重启Tomcat或者重新部署项目后,上传的图片都会丢失。
翻了一些资料发现,是因为每次重新部署项目,tomcat webapps目录下的文件是重新生成的,原来上传的文件自然也就没了,这样来看把图片保存在项目之外应该就不会丢失。

尝试把图片保存在和项目平级的文件夹里,需解决两个问题:

  1. 把图片保存到指定目录;
    在ueditor的上传配置文件config.json中,“imagePathFormat”项的路径前加:/…/;
    重启Tomcat导致上传图片丢失

  2. 从指定目录取出图片。
    访问的时候,通过绝对路径去访问图片:
    在ueditor的上传配置文件config.json中,“imageUrlPrefix”项设置为:“http://localhost:8080”;

    该项的前提条件是项目部署在webapps目录中,eclipse在Tomcat中默认部署在wtpwebapps目录,尝试了一下发现无法直接访问该目录下的文件,所以更改到webapps目录中。
    重启Tomcat导致上传图片丢失

建议在上传图片之前,把图片根文件夹先创建好,否则第一张图片无法回显。