今天在做图片上传的时候,发现自己的图片上传到项目指定文件后(注:上传图片到项目指定文件夹下,路径保存在数据库中)。
后面想显示出来的时候,却一直显示不出来。但是确实已经传上去了。
在JSP中,我使用了两种方法。我这里就直接写路径了没有使用数据库中读出来的路径。
<img src="images2/FA9266CD19064C03B4ED1D09F55029A8正面.jpg'/>"/>
<img src="<c:url value='/images2/FA9266CD19064C03B4ED1D09F55029A8正面.jpg' />"/>
但是上面这两中方法都读不出来,
查看页面源代码的时候,却发现路径是对的。
。。烦了好久,
曾以为是因为怕重复而生成的序列号过长,导致错误。但是把文件的序列号去掉后,还是不行。
百度过程中,有人提起是文件没有同步的原因。就怀疑是不是文件上传后没有同步过去。但也不是这个。。。
后来用火狐 查看图像信息。发现我图片的路径不对啊。后面两个中文“正面” 被编码了。
这个时候我才想到可能是中文的原因,去掉那两个中文,图片就出现了。
看到页面上显示的是中文的,正确的,认为路径是绝对正确的,没想到,偏偏错在这里。