2016-05-06-jsp-JSP无法显示上传图片可能原因-图片中包含中文

世间千般好

今天在做图片上传的时候,发现自己的图片上传到项目指定文件后(注:上传图片到项目指定文件夹下,路径保存在数据库中)。

后面想显示出来的时候,却一直显示不出来。但是确实已经传上去了。

图

在JSP中,我使用了两种方法。我这里就直接写路径了没有使用数据库中读出来的路径。

<img src="images2/FA9266CD19064C03B4ED1D09F55029A8正面.jpg'/>"/>
<img src="<c:url value='/images2/FA9266CD19064C03B4ED1D09F55029A8正面.jpg' />"/>

但是上面这两中方法都读不出来,

图

查看页面源代码的时候,却发现路径是对的。

图

。。烦了好久, 曾以为是因为怕重复而生成的序列号过长,导致错误。但是把文件的序列号去掉后,还是不行。 百度过程中,有人提起是文件没有同步的原因。就怀疑是不是文件上传后没有同步过去。但也不是这个。。。

后来用火狐 查看图像信息。发现我图片的路径不对啊。后面两个中文“正面” 被编码了。

这里写图片描述

这里写图片描述

这个时候我才想到可能是中文的原因,去掉那两个中文,图片就出现了。 看到页面上显示的是中文的,正确的,认为路径是绝对正确的,没想到,偏偏错在这里。