Python pysqlite-如何保存图像

Python pysqlite-如何保存图像,python,image,sqlite,blob,pysqlite,Python,Image,Sqlite,Blob,Pysqlite,我需要用python将一个图像文件保存到sqlite数据库中。我找不到解决办法。我怎么做 提前感谢。我不确定pysqlite是否与sqlite3相同,后者目前是标准python库中的默认值。但是如果使用sqlite3,则可以将图像存储在缓冲区中,并将其存储在sqlite的blob字段中。 但要注意以下几点: 有些人不赞成在数据库中存储图像,另一种可能是在数据库中存储文件和路径 确保返回正确的mime类型 在数据库中记录原始类型从来都不是一个好主意。您不能将文件保存在文件系统上,并在数据库中记录

我需要用python将一个图像文件保存到sqlite数据库中。我找不到解决办法。我怎么做


提前感谢。

我不确定pysqlite是否与sqlite3相同,后者目前是标准python库中的默认值。但是如果使用sqlite3,则可以将图像存储在
缓冲区中,并将其存储在sqlite的
blob
字段中。 但要注意以下几点:

  • 有些人不赞成在数据库中存储图像,另一种可能是在数据库中存储文件和路径
  • 确保返回正确的mime类型

    • 在数据库中记录原始类型从来都不是一个好主意。您不能将文件保存在文件系统上,并在数据库中记录到它的路径吗?

      您必须将映像存储在数据库中吗?我将把映像写入文件系统,并将其路径存储在数据库中。(根据具体情况,您可能无法执行此操作。)


      如果您必须这样做,请查看。

      写入-
      游标。执行('插入文件
      (id,name,bin)值(?,,?),(id,name,sqlite3.Binary(file.read()))

      read-
      file=cursor.execute('select bin from file where id=?',(id,).fetchone()


      如果您需要在web app中返回bin数据-
      返回cStringIO.StringIO(文件['bin'])

      我需要将其保存到数据库中。这将是一个小图片。不是帖子本身,而是第二条评论解决了我的问题。谢谢