python - 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()
这行不通。我怎样才能让它工作?
解决方案
数据库不是放置文件的好地方,请考虑使用 s3 或云。
如果您真的想将其保存在数据库使用BinaryField
中,但同样的django 文档警告您:
滥用 BinaryField
尽管您可能会考虑将文件存储在数据库中,但请考虑在 99% 的情况下这是糟糕的设计。此字段不能替代正确的静态文件处理。
推荐阅读
- android - 如何在android studio中设置默认数字和默认文本以在其中发送消息?
- r - 如何根据函数参数转换 r data.table 对象
- jquery - 动态引导表导出到 json(带输入/选择)
- c# - 表单应用程序 - 如何在 C# 中创建一个生成随机时间的表单
- package - 自定义元素和自定义属性上的 Aurelia 代码共享
- python - ValueError:无法将字符串转换为浮点数:b'user1'
- python - Converting pixel values from a (x, y, colour/ coordinate colour) format to a 32-bit image
- c# - Why when transferring data from client to server via API method parameters don't init?
- firefox-addon - Firefox webextension onclose of the software handler
- r - Space between the Sidebar Menu Items