首页 > 解决方案 > DJANGO - 将图像文件从目录上传到数据库

问题描述

我在我的项目文件夹中自动创建了图像,我想将这些图像上传到我的 MySQL 数据库。这些图像被命名为 img0.png、img1.png.. 等

我目前在做什么:
views.py

for i in range(imageCount):
    img = open("img%s.png" %i)
    obj = userImages(userId = userid, images=img)
    obj.save()

模型.py

class userImages(models.Model):
    userId = models.IntegerField()
    images  = models.ImageField()

这行不通。我怎样才能让它工作?

标签: pythondjangodjango-models

解决方案


数据库不是放置文件的好地方,请考虑使用 s3 或云。

如果您真的想将其保存在数据库使用BinaryField中,但同样的django 文档警告您:

滥用 BinaryField

尽管您可能会考虑将文件存储在数据库中,但请考虑在 99% 的情况下这是糟糕的设计。此字段不能替代正确的静态文件处理。


推荐阅读