Spring数据库图片显示到前端

Spring数据库图片显示到前端,第1张

Spring数据库图片显示到前端

可以通过流的方式读取照片,得到照片的文件输出流 通过springMvc中的response获取输出流 设置页面contentType格式为octec-stream方式,就像下载文件一样 *** 作,还可以通过base64码显示到前端页面

首先,不要在数据库里直接存照片,那样太麻烦了,也占用空间。

数据库里只存一个照片文件的名称。

比如,数据库字段名为photo_name,则数据库内的数据为

photo_name

-----------------------

jpg

jpg

jpg

jpg等都是文件名。文件本身则在服务器上另找地方存储,比如存在img/photo目录下。

这样作了之后,在JSP页面上采用就可以直接显示图片了

<img src="img/photo/${user.photoName}" />

${user.photoName}是你从数据库中取出的照片文件名。

确认下项目中是否有拦截器,过滤器,把图片请求过滤掉了。

可以尝试在web.xml中配置

 <servlet-mapping>

    <servlet-name>default</servlet-name>

    <url-pattern>*.jpg</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

    <servlet-name>default</servlet-name>

    <url-pattern>*.jpeg</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

    <servlet-name>default</servlet-name>

    <url-pattern>*.png</url-pattern>

  </servlet-mapping>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6695045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存