springmvc查询数据库二进制照片显示到jsp

2024-12-02 03:21:22
推荐回答(2个)
回答1:

首先,不要在数据库里直接存照片,那样太麻烦了,也占用空间。
数据库里只存一个照片文件的名称。
比如,数据库字段名为photo_name,则数据库内的数据为

photo_name
-----------------------
jpg
jpg
jpg

jpg等都是文件名。文件本身则在服务器上另找地方存储,比如存在img/photo目录下。
这样作了之后,在JSP页面上采用就可以直接显示图片了

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

这样可以么?

回答2:

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