关于MySQL存取图片的三种方式(含源码示例)

发布日期:2025-01-03 16:59    点击次数:173
Method1:采用BLOB数据格式存图片。 其实这种方式很不合理,数据库大小会激增会导致简单的查询都及其缓慢。 Method2:采用文本格式存储图片。 虽然也不怎么合理,因为关系型数据库本身就不太适合存巨长的大数据量的东西。 但是由于只涉及到base64加密和解码,且可以都写入后台部分,减轻前端负担。 Method3:将图片单独存放在某个服务器上,数据库只存放他们的url地址。 最高效也是最常用的方法。 后面有展示两种示例。 详细代码示例 Method1详细代码示例: 由于目前做的这个项目,同学A之前一直使用的这种方式将文件中的图片读取到数据库表,所以我只写了对BloB类型图片的取数据部分的代码。且过程较繁琐,可用性不强,就不贴了。 这个代码是A给我发的,实在太久了,她也忘了出处了。有人知道请艾特我一下,我标上链接。 Method2 详细代码示例:包括存和取的代码 示例:前端以表单形式提交数据信息和图片,后台以MultipartFile类型接收图片,并对图片进行BASE64编码,存储在mysql数据库中。 1.BASE64存图片。 note:建议图片处理部分单独写在service层,比较符合分层规则。 2.BASE64取图片及前端显示测试 result如下: Method3 详细代码示例: 示例1:前端以form表单上传图片时,可以采取以下这种方法存储。 前端jsp页面及后台实体类。 示例2:小程序前端以upload()方式上传图片,后台接收将图片存储到服务器,并随机生成不重复的图片名,最后将图片名存入mysql数据库。 1.SpringContextUtil工具类,直接copy就行 2.上传图片类 结果: 以上就是关于MySQL存取图片的三种方式(含源码示例)的详细内容,更多关于MySQL存取图片的资料请关注脚本之家其它相关文章!



Powered by ether.fi 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024