- 1 MySQL 简介
- MySQL 版本和产品线说明
- MySQL 安装
- 2 MySQL 基础教程
- 2.1 SQL 语法:SELECT/INSERT/UPDATE/DELETE
- 2.2 MySQL 列类型
- 2.3 使用用户变量
- 2.4 MySQL 的日期和时间管理
- 2.5 集合运算
- 3 MySQL 高级教程
- 3.1 触发器
- 3.2 视图
- 3.3 复制 Replication~主从库配置
- 3.4 分区存储
- 本章参考
- 4 MySQL 优化
- 4.1 优化数据库结构
- 4.2 优化 SQL 语句
- 4.3 优化索引
- 4.4 优化数据库服务器 mysql_serverd
- 4.5 修改配置文件 my.cnf/my.ini
- 5 MySQL 管理
- 5.1 MySQL 管理常用命令
- 5.2 MySQL 权限管理
- 5.3 MySQL 备份和恢复
- 5.4 MySQL 数据库安全
- 常见问题 FAQ
- 使用的常见问题
- MySQL 字符集乱码
- MySQL 存储二进制图片
- 参考资料
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
MySQL 存储二进制图片
参见:how-to-store-images-in-mysql http://www.phpfresher.com/php/how-to-store-images-in-mysql/
图片一般是文件路径保存,存储到关系数据库可算是一种反模式的形为。
通常图片存储到数据库,只适用于图片很小且数量较少的情形。
图片表结构
create table images (
image_id serial,
filename varchar(255) not null,
mime_type varchar(255) not null,
file_size int not null,
file_data Blob not null,
primary key (image_id),
index (filename)
);
说明:serial 类型是自动递增数值。filename 用来检索图片;file_data 存储图片数据,类型(tinyblog 最大 255B,blog 最大 64KB,mediumblob 最大 16MB,longblog 最大 4G)。
将图片数据写入表(python 实现): b 是字符串,MySQLdb.Binary(b) 转化成二进制数据
cursor.execute( "INSERT INTO Dem_Picture (PicData) VALUES (%s)" , (MySQLdb.Binary(b))
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论