学习是最好的投资!
En fait, vous pouvez stocker l'image directement dans le système de fichiers, puis simplement stocker le chemin du fichier dans MySQL
from sqlalchemy.dialects.sqlite import BLOB class Sample(Base): __tablename__ = 'sample' id = Column(Integer, primary_key=True) image = Column(BLOB)
Cela devrait définir une colonne binaire, et il vous suffit ensuite de convertir l'image en binaire et de l'enregistrer.
Pour plus de détails, veuillez vous référer à ce qui suit : http://stackoverflow.com/ques...
Vous pouvez convertir les fichiers image en codage base64, puis les stocker dans la base de données. Voir l'exemple pour plus de détails
# -*- coding: utf-8 -* from sqlalchemy import Column, String, create_engine, LargeBinary from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base import base64 Base = declarative_base() class User(Base): __tablename__ = 'user' id = Column(String(20), primary_key=True) name = Column(String(20)) image = Column(LargeBinary) img = open("1111.png", "rb") img = base64.b64encode(img.read()) engine = create_engine('mysql://root:123456@localhost:3306/test') DBSession = sessionmaker(bind=engine) session = DBSession() new_user = User(id='1', name='test', image=img) session.add(new_user) session.commit() # 查询刚刚存入放入图片 user = session.query(User).filter(User.id == '1').one() image = base64.b64decode(user.image) with open("test.png", "wb") as f: f.write(image) session.close()
En fait, vous pouvez stocker l'image directement dans le système de fichiers, puis simplement stocker le chemin du fichier dans MySQL
Cela devrait définir une colonne binaire, et il vous suffit ensuite de convertir l'image en binaire et de l'enregistrer.
Pour plus de détails, veuillez vous référer à ce qui suit :
http://stackoverflow.com/ques...
Vous pouvez convertir les fichiers image en codage base64, puis les stocker dans la base de données. Voir l'exemple pour plus de détails