最近做的一个课设,采用的是SSM的框架,在前端页面实现上传图片时候图片显示不出来,点击图片报404。页面上就像这样

 但是上传后,后端接收到了,文件路径下存图片文件夹也有图片

步骤1:首先检查spring-MVC.xml文件没有下面的静态资源配置,不让DispatcherServlet截获,随便看一下上传文件大小是否够大。

<!-- 静态资源处理 -->
<mvc:default-servlet-handler/>

步骤2:检查web,xml文件,也是静态资源截获问题,要加上如下代码

<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.jpg</url-pattern>
        <url-pattern>*.png</url-pattern>
        <url-pattern>*.js</url-pattern>
        <url-pattern>*.css</url-pattern>
    </servlet-mapping>

检查是否视图解析器

<!-- 配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

步骤3:再检查一下图片的路径是否存对了,我的是直接存入指定电脑里的文件夹

db.properties配置文件配置路径

<!-- 存在D盘下 -->
file.path=D:/epidemic/file

步骤4:静态源文件夹要和WEB-INF同级,不能放在WEB-INF下面,如图

 

最后最后,如果上面的静态资源配置配置好了,都检查好了没问题了,但是还没有用。我也在一筹莫展的时候,能用的方法都用了都不行,我想起了一个方法如下

1、在自己tomcat包下找到conf文件夹

2、打开conf文件夹找到server.xml

3、右键记事本打开它,然后在差不多最后位置放下面的一行代码

代码:<Context crossContext=”truedocBase=”D:epidemicfilepath=”/file/” reloadable=”true“/>

注意D:epidemicfile是我idea指定图片文件夹,代码位置截图如下

希望能对大家有帮助!!!

 

原文地址:https://blog.csdn.net/m0_69920091/article/details/128213069

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37480.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注