当前位置: 首页 > wzjs >正文

在线爱情动做网站手表网站 云

在线爱情动做网站,手表网站 云,国家企业信用信息公示系统山西,seo软件定制BLOB 是用来存“二进制大文件”的字段类型,可以存 0 到 65535 字节的数据,常用来存图片、音频、PDF、Word 等“非文本”内容。 BLOB 0-65535 bytes 二进制形式的长文本数据✅ 关键词 1:BLOB 全称:Binary Large Object中文&…

BLOB 是用来存“二进制大文件”的字段类型,可以存 0 到 65535 字节的数据,常用来存图片、音频、PDF、Word 等“非文本”内容。

BLOB  0-65535 bytes 二进制形式的长文本数据

✅ 关键词 1:BLOB

  • 全称:Binary Large Object
  • 中文:二进制大对象
  • 作用:专门用来存二进制数据(不是纯文本)

你可以把 BLOB 理解成数据库里的 “U盘”,可以往里塞文件,但不是用来看文字的。


✅ 关键词 2:0 - 65535 bytes

  • 表示:最多能存 65535 字节 = 64KB 的数据。
  • 所以这个 BLOB 类型,也叫:TINYBLOB 或者普通 BLOB

🔸注意:字节 ≠ 字符。一个汉字在 UTF-8 编码里占 3 个字节。


✅ 举个例子:图片存进数据库

比如你有一张 JPG 图片,大小是 42KB:

CREATE TABLE images (id INT PRIMARY KEY,name VARCHAR(255),data BLOB  -- 存二进制的图片内容
);

然后你用程序把图片读成二进制内容:

# Python 插入 BLOB 图片
with open("dog.jpg", "rb") as f:binary_data = f.read()cursor.execute("INSERT INTO images (id, name, data) VALUES (%s, %s, %s)",(1, "cute dog", binary_data))

✅ BLOB 存的是图片的“原始文件内容”,不是链接、不是 base64,是直接压进数据库的!


✅ 哪些东西可以用 BLOB 存?

类型示例
图片.jpg, .png, .webp
音频.mp3, .wav
视频.mp4, .mov
文档.pdf, .docx, .xlsx
序列化对象pickle 文件、模型权重等

✅ BLOB 有几种?

类型最大容量场景
TINYBLOB255 字节很小的二进制,例如图标
BLOB64KB(65535 字节)普通图片、文件
MEDIUMBLOB16MB大点的音视频
LONGBLOB4GB超大视频、模型等

❗提醒:什么时候不要用 BLOB?

虽然 BLOB 很强,但:

  • ❌ 不适合频繁读取(效率低)
  • ❌ 不适合网页直接访问(不能像 URL 一样用)
  • ❌ 文件太大建议放对象存储(如 OSS、S3),数据库只存链接

✅ 总结一句话:

BLOB 是数据库里的“文件柜”,专门存储图片、视频、音频等二进制数据,最多能放 64KB(BLOB 类型本身)。如果你想存一个 PDF、图片、模型文件,都可以用它装起来。

我们来做一个完整实战:上传头像图片(JPG)存进 MySQL 数据库的 BLOB 字段,并能读出来恢复成图片文件 ✅

🧱 场景设定:用户头像上传

你有个 users 表,每个用户上传一张头像图(avatar 字段),你希望直接把图片数据压进数据库。


📄 第一步:创建 SQL 表

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(100),avatar BLOB  -- 存头像二进制数据(最多64KB)
);

🐍 第二步:Python 插入图片数据

假设你有一张 avatar.jpg 头像,代码如下:

import mysql.connector# 连接 MySQL 数据库
conn = mysql.connector.connect(host='localhost',user='root',password='your_password',database='your_db'
)
cursor = conn.cursor()# 读取图片为二进制数据
with open("avatar.jpg", "rb") as f:avatar_data = f.read()# 插入用户数据
sql = "INSERT INTO users (username, avatar) VALUES (%s, %s)"
cursor.execute(sql, ("alice", avatar_data))
conn.commit()print("✅ 插入成功!")
cursor.close()
conn.close()

🖼️ 第三步:读取图片并保存回文件

import mysql.connectorconn = mysql.connector.connect(host='localhost',user='root',password='your_password',database='your_db'
)
cursor = conn.cursor()# 查询头像数据
sql = "SELECT avatar FROM users WHERE username = %s"
cursor.execute(sql, ("alice",))
result = cursor.fetchone()if result:avatar_data = result[0]# 写入新图片文件with open("output_avatar.jpg", "wb") as f:f.write(avatar_data)print("✅ 已恢复头像为 output_avatar.jpg")
else:print("❌ 没找到用户")cursor.close()
conn.close()

📌 实战说明

步骤操作说明
1open(..., "rb") 读图得到二进制内容
2用 SQL INSERT 插入 BLOB数据直接压进数据库
3读出 avatar得到二进制 -> 再写成文件

🧠 常见问题

问题解决方案
图片太大存不下(超 64KB)改字段为 MEDIUMBLOB
插入失败:类型错误确保传的是 bytes 类型
存储效率慢、访问不快文件存 OSS、数据库存链接更合理

🧪 Bonus:加个图片类型字段

你也可以扩展一下表结构:

ALTER TABLE users ADD COLUMN avatar_type VARCHAR(20);

然后上传时存 MIME 类型,比如 image/jpeg,以后从数据库恢复图片时还能动态判断类型。


文章转载自:

http://5qKU1UZc.gbnbm.cn
http://8THDppIr.gbnbm.cn
http://DVhLmfdQ.gbnbm.cn
http://8yAyAfMP.gbnbm.cn
http://xeArBbkc.gbnbm.cn
http://Na0PO3Jh.gbnbm.cn
http://m7zM5Xgg.gbnbm.cn
http://beW5uID3.gbnbm.cn
http://62CeryCz.gbnbm.cn
http://dnrii9hd.gbnbm.cn
http://JDNcfUTn.gbnbm.cn
http://Q8QJszX7.gbnbm.cn
http://kOf1vtEI.gbnbm.cn
http://6gLzfjEU.gbnbm.cn
http://e5z21Hjh.gbnbm.cn
http://LEyaYLlB.gbnbm.cn
http://WOhCReoy.gbnbm.cn
http://Q2vqtQdT.gbnbm.cn
http://tFSfx77r.gbnbm.cn
http://lzPuWsAF.gbnbm.cn
http://uJonHFiS.gbnbm.cn
http://f8FHyJaA.gbnbm.cn
http://HlAGipmf.gbnbm.cn
http://Ll7x2uDk.gbnbm.cn
http://IxmMt5hz.gbnbm.cn
http://3tXngHjX.gbnbm.cn
http://4aJooGRP.gbnbm.cn
http://FuBklY3A.gbnbm.cn
http://Yi8383Jx.gbnbm.cn
http://IxzXqjqf.gbnbm.cn
http://www.dtcms.com/wzjs/624976.html

相关文章:

  • 网站建设带后台带微商城国外设计素材网站
  • 手机网站下拉列表网站建设申请表
  • 中国建设银行官网站e路护航网站生成wap
  • 重庆手机网站制作价格创意广告宣传片制作
  • 公司网站建设费用记什么科目江西南昌小程序开发
  • 怎么建设一个电影网站谷歌seo教程
  • 公司网站建设平台wordpress旧编辑器
  • 跟公司产品做网站东莞网站建设0769dt
  • 西安网站制作公司怎么选建设一个网站费用
  • 网站响应式布局wordpress伪静态规则nginx
  • 电商网站 案例网站开发发展方向
  • 招聘网站建设公司网上购物网站建设规划论文
  • app试玩网站制作咋样做网站快照
  • 昆明网站建设去出发科技公司wordpress教程 微信
  • 宁波企业建站程序国内 设计网站的公司
  • 哈尔滨专业的建站报价设计logo的ai软件
  • 物业公司网站建设方案企业信息平台网站官网
  • 新建网站的缺点wordpress下载的插件怎么用
  • 男科医院网站建设基于php的网站开发流程
  • 杭州做搜索引擎网站的公司什么网站可以做外单
  • 大学生兼职网站开发wordpress 分享到
  • 响应式网站建站价格汕头网站设计定制
  • php 手机网站cms当牛做吗网站源代码分享
  • 中国建设银行 英文网站网站静态页面做网站
  • 怎么修改网站模板外贸网站建设昆明
  • 自学制作网站难不难视频号直播怎么引流
  • 武进附近做网站的公司有哪些网站注册局
  • 网站名称查询南京网站建设苏icp备
  • 三、网站开发使用软件环境成都品牌设计网站
  • 网站建设论文开题报告重庆建筑设计公司排名