【发布时间】:2019-01-03 23:40:30
【问题描述】:
我将 jpg 图像存储到 mysql 数据库中。
我使用BLOB类型将jpg图片存储在mysql数据库中。
我使用 mysqldump 生成一个 .sql 文件。
我使用 .sql 文件作为备份和恢复数据库。
如何将 jpg 直接转换为 .sql 文件?
我试过这个python代码:
import os
import base64
archivo_destino = ".\\portada_sql\\archivo.sql"
imagen_origen = ".\\libros_nuevos_jpg\\03000\\000.jpg"
archivo = open(archivo_destino, 'w')
imageFile = open(imagen_origen, "rb")
mi_blob = base64.b64encode(imageFile.read())
archivo.write("INSERT INTO libro_portada VALUES ('"+mi_blob+"');")
archivo.close()
但它不起作用。
是否可以使用存储为 blob usign python 的图像创建一个 sql 文件?
我尽量避免:
- 上传jpg到服务器
- 导入jpg到mysql
- 将mysql导出到.sql文件
我想直接生成.sql文件。
有可能吗?
1。 马格努斯: 我提到了 php,因为我也可以使用 php,如果 php 可以的话。
2。 埃里克: 从上面提到的python代码,我得到:
插入 libro_portada 值('b'/9j/4RivRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAE'');
从 mysqldump 我得到:
插入libro_portada 值('ÿ\ÿ\ကJExif\0\0MM\0*\0\0\0\0\0\0\0\0\0\0\0\Z\ 0\0\0\0\0\0\0b');
【问题讨论】:
-
为什么用 PHP 标记?
-
您能否详细说明“它不起作用”的含义?您是否遇到任何异常,它会默默地失败吗?请创建一个minimal reproducible example,以便人们更轻松地为您提供帮助。
-
1. Magnus Eriksson:我正在尝试用 python 来做。但是,它可以用 php 来做吗? 2. 这是一个 mysqldump 结果:当我运行我的代码时,我得到这个:
-
您可能可以使用大多数语言(取决于您期望的实际结果),因此您需要选择您想要帮助的语言。你越缩小你的问题越好。
-
一个被忽视的问题:为什么您将图像存储在数据库中,而不是“作为文件系统上的图像”,仅将元数据存储在数据库中?