jsp显示数据库存储目录的图片

我想把图片存入数据库,数据库只存储图片的目录!再用jsp页面显示图片!怎么做?那位大哥给些指点!最好有代码!谢谢!

1 数据库好像也能存图片
2 要通过路径显示图片的话,必须存入相对路径,存入绝对路径的话是显示不出来的,
如果你是在做图片上传的话建议是用SmartUpload组件(网上可以下),可以帮你解决图片上传的解码问题,否则像gif,png格式的图片上传上去之后是无法显示的
得到图片的名字
然后:相对文件夹+图片名字保存到数据库,然后从数据库中读取显示:
<img src=“<%=数据库读取到的路径%>”/>
这样既可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-12
首先,代码是不会有的了。
其次你要把图片存入数据库,数据库只存储图片的目录。这两句话本身就互斥好吧……姑且以后半句为例,讲讲思路。
你在一个文件夹中存储了图片,在数据库里应该有个表。这个表起码有ID,有文件名filename,有路径这三个字段。路径path存储的是相对路径,并且是你项目有权访问的路径。
在java程序中读取这个表的数据,将path和filename拼接成完整的相对路径+文件名的形式。在eclipse中新建jsp的时候,会自动生成获取basePath的代码。basePath是当前页面所在项目的根目录,用basePath + path + filename就可以显示出图片了本回答被网友采纳
第2个回答  2012-07-12
数据库存图片是没有问题的,存进数据库的时候是存二进制!显示的时候就是将二进制读出来。在页面上的表现就像随机验证码一样请求一个servlet或者action。servlet或者action把数据量读出来的二进制流输出到页面就OK了