我想要的是,当我从django管理面板上传图像时,图像应该保存为MySQL数据库中的blob,而不是像我们使用imageField模型时django那样保存网址。正在发生的事情:上传图片通过管理面板->网址存储在数据库中,在文件夹中的图片->图片通过url在模板中什么是我想要的:上传图片通过管理面板->转换图片到blob ->存储在数据库中的blob ->图像直接从数据库中提取
发布于 2021-03-04 15:51:12
在模型中创建TextField,将文件编码为base64并存储在其中。
import base64
from django.db import models
class Blob(models.Model):
file = models.TextField(
db_column='data',
blank=True)
def set_data(self, data):
self.file = base64.encodestring(data)
def get_data(self):
return base64.decodestring(self.file)
data = property(get_data, set_data)https://stackoverflow.com/questions/66470537
复制相似问题