13 回答
TA贡献1825条经验 获得超4个赞
比较麻烦的就是将图片以blob的形式存到数据里,读取出来后在后端转成图片base64字符串编码返回给前端(<img src="data:image/jpeg;base64,base64字符串编码)。 比较合理的做法是数据库里只存图片的URL,将图片存放在硬盘里,前端获取图片url展示。
TA贡献1848条经验 获得超6个赞
数据库一般存放的是图片的地址(url),不建议把文件直接存放在数据库中。
调用后端接口,前端拿到图片的url,然后<img src="url" />就可以显示了。
如果是小的应用,图片可以直接保存文件系统中,否则需要专门的文件服务器来存储图片,公司可以自己搭建文件服务器,也可以使用一些服务商提供的,比如七牛。
TA贡献1871条经验 获得超13个赞
不建议你用这种方式,可以采用七牛云存储图片,数据库中只保存url。
还有一种方式就是你的项目肯定有跟接口一样暴露出来的资源,你创建一个img文件夹,在web项目中暴露出来,图片存储在img下,数据库中存储读取img的相对路径。
好吧,你非要用你这种方式,可以这样,你从数据库中读取出来的是个流数据,可以直接以流的形式写会去,注意写的图片名称<img>中还要用,还有一种方式就是写到你的暴露的文件夹中,返回路径即可
TA贡献1817条经验 获得超14个赞
图片存在数据库,这首先就是一个错误的做法,一般的做法都是数据库存图片的URL地址。图片存在专门的图片服务器上,页面展示的时候通过静态代理将图片通过URL展示出来,参考JD,TB,都是这么做的
添加回答
举报
