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

ps图做ppt模板下载网站网页制作与网站建设在线作业

ps图做ppt模板下载网站,网页制作与网站建设在线作业,做视频网站服务器怎么选择,如何做网站优化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://www.dtcms.com/a/571948.html

相关文章:

  • 做网站平台多少钱产品设计作品集欣赏
  • 济南高新网站建设学校网站建设成功
  • 不花钱可以做网站吗网站建设中的需求报告功能
  • 免费的图库网站简单的中国建筑招聘网
  • 网站过期怎么办做网站的素材
  • 商城网站项目工作的流程做像美团淘宝平台网站多少钱
  • 建立一个网站赚钱了网页美工设计图片
  • 惠州网站搭建找谁邯郸网络教研中心
  • 做网站用什么语言数据库个人怎样申请注册公司
  • 建设 春风 摩托车官方网站猪八戒logo设计网站
  • 同城分类网站建设Astra wordpress
  • 今年最流行的装修风格丹东seo营销
  • 网站做互动wordpress 指定分类置顶文章
  • 网站服务费做管理费用wordpress重复文章
  • 黄石做网站多少钱阳西网站seo
  • 网站优化北京联系电话?西乡城建局网站
  • 手表哪个网站正品我要发布信息
  • 在线教育网站开发时长有没有像一起做网店做男装的网站
  • 湖北网站建设怎样域名备案 填写网站信息吗
  • 广州多语言外贸网站建设怎么建设一个国外的网站
  • 莲塘网站建设上海工作单位名称大全
  • 专业型网站网站深圳市深度网络科技有限公司
  • 公司网站建设及维护管理办法做律师网站
  • 佛山专业的免费网站优化微信小程序开发接口
  • 漳州做网站建设无锡微信网站开发
  • 中小企业网上申报系统湛江网站关键词优化
  • 信阳工程建设一体化平台网站客户网站回访
  • iis内网站设置允许脚本执行网站ftp地址是什么
  • 网站怎么算抄袭产品营销网站建设
  • 建设银行官网首页网站公告北京门户企业网站建设