Je dois enregistrer un fichier image dans la base de données SQLite à Python. Je n'ai pas pu trouver une solution. Comment puis-je le faire? P>
Merci d'avance. P>
4 Réponses :
Je ne sais pas si PYSQLite est identique à SQLite3, qui est actuellement par défaut dans la bibliothèque Python standard. Mais si vous utilisez SQLITE3, vous pouvez stocker l'image dans un tampon code> code> Object et stocker cela dans un champ blob code> dans SQLite.
Soyez conscient de ce qui suit: p>
Ce n'est jamais une bonne idée d'enregistrer des types bruts dans des bases de données. Ne pouviez-vous pas simplement enregistrer le fichier sur le système de fichiers et enregistrer le chemin d'accès dans la base de données? P>
J'ai besoin de l'enregistrer dans la base de données. Ce sera une petite image.
avez-vous em> pour stocker l'image dans la base de données? J'écrirais l'image sur le système de fichiers et stockerais son chemin dans la DB. (Vous ne pourrez peut-être pas faire cela, en fonction de votre cas particulier.) P>
Si vous devez absolument, lookez ici A >. P>
Pas le poste lui-même mais le deuxième commentaire a résolu mon problème. Merci.
écrire strong> - Si vous devez retourner des données bin dans Web App - cursor.execute ('insert dans le fichier
(ID, nom, bin) Valeurs (?,?,?) '', (ID, nom, nom, sqlite3.binary (fichier.read ()))) code> p>
fichier = cursor.execute ("Sélectionnez la corbeille dans laquelle ID =? ', (ID,))). Fetchone () Code> P>
renvoyer cstringio.stringio (fichier ['bin']) code> p> p>