全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Mysql怎么把图片转换的base64以字符串的类型存入数据库?

发布时间:2023-10-13 08:05:09
发布人:xqq

一、Mysql怎么把图片转换的base64以字符串的类型存入数据库

MySQL没有内置功能可以实现此功能,但可以使用以下步骤实现:1. 使用PHP或其他编程语言将图像转换成Base64字符串;2. 将Base64字符串存储在MySQL数据库中的VARCHAR或TEXT字段中。

下面是一个示例:

python

Copy code

import base64

# 读取图片并转换为 base64 编码

with open(“image.jpg”, “rb”) as image_file:

encoded_string = base64.b64encode(image_file.read()).decode(‘utf-8’)

# 将 base64 编码字符串存储到数据库中

cursor.execute(“INSERT INTO images (image) VALUES (%s)”, (encoded_string,))

但不建议存储图片,音视频类的真实数据到数据库内。一般都将这些数据存储到对象存储上,然后记录一些位置信息,使用的时候在应用程序上面写逻辑获取。

硬要这么做就是用blob 这种格式直接存图片二进制更简单粗暴点

延伸阅读:

二、在数据库中存储图像的常用方法

在数据库中存储图像的常用方法是在存储数据之前将图像转换为base64数据。这个过程将增加 33% 的大小。或者,可以将图像直接存储为 BLOB;例如:

$image = new Imagick(“image.jpg”);

$data = $image->getImageBlob();

$data = $mysqli->real_escape_string($data);

$mysqli->query(“INSERT INTO images (data) VALUES (‘$data’)”);

然后用

显示图片

使用后一种方法,我们节省了 1/3 的存储空间。为什么在 MySQL 数据库中将图像存储为 base64 更常见?

关于将图像存储在数据库中的优缺点有很多争论,大多数人认为这不是一种实用的方法。无论如何,在这里我假设我们将图像存储在数据库中,并讨论这样做的优异方法。

#it技术干货

相关文章

SQL Server 怎么用自己的电脑读取其他电脑的数据库?

SQL Server 怎么用自己的电脑读取其他电脑的数据库?

2023-10-13
App测试时常用的adb命令有哪些?

App测试时常用的adb命令有哪些?

2023-10-13
关系型数据库中的字段默认值、不可为空、少数索引约束的优缺点是什么?

关系型数据库中的字段默认值、不可为空、少数索引约束的优缺点是什么?

2023-10-13
WebSocket怎么实现数据库表增加一条数据然后主动推送给客户端?

WebSocket怎么实现数据库表增加一条数据然后主动推送给客户端?

2023-10-13

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取