将图像作为BLOB数据保存到MySQL:som图像保存为";无效的位图文件";

将图像作为BLOB数据保存到MySQL:som图像保存为";无效的位图文件";,mysql,image,bitmap,blob,Mysql,Image,Bitmap,Blob,我有一个运行以下任务的python脚本: 1、读取图像URL,读取图像 2.将此图像作为BLOB数据保存到MySQL 任务完成后,我检查了mysql,发现了一些问题。大多数图像都很好,但有些图像无法在windows中使用图像工具(如“paint”)打开。它向我显示了以下错误: C:\Users\myimage.bin Paint无法读取此文件。 这不是有效的位图文件,或者其格式当前不受支持 然后我检查了mysql中保存的图像的编码数据,似乎所有的“坏图像”都以“0x4949BC”开头,所有的“好

我有一个运行以下任务的python脚本: 1、读取图像URL,读取图像 2.将此图像作为BLOB数据保存到MySQL

任务完成后,我检查了mysql,发现了一些问题。大多数图像都很好,但有些图像无法在windows中使用图像工具(如“paint”)打开。它向我显示了以下错误:

C:\Users\myimage.bin Paint无法读取此文件。 这不是有效的位图文件,或者其格式当前不受支持

然后我检查了mysql中保存的图像的编码数据,似乎所有的“坏图像”都以“0x4949BC”开头,所有的“好图像”都以“0xFFD8FF”开头。这种差异能告诉我们什么信息吗


我是数据库新手,有人能帮我找出问题所在吗?这可能是由于图像编码/保存过程中的错误造成的吗?多谢各位

这里没有足够的信息来提供答案。也许可以提供一段代码和一些“好”图像和“坏”图像的示例URL。我认为那些0x4949图像可能是TIFF,Paint无法读取。你可以试着用这个打开它们。谢谢你@Kenney。GIMP仍在下载中。但自从你建议,我尝试了windows照片查看器,它成功了!因此,这可能是由于文件格式。但是,这些图像的URL是.jpg(例如),是的,那是一个jpg。您可能应该将文件扩展名和/或mime类型与blob一起保存(请参阅)。非常感谢Kenney!!!