【问题标题】:Django:How to store images in database instead of media file?Django:如何将图像存储在数据库而不是媒体文件中?
【发布时间】:2019-10-10 13:48:09
【问题描述】:

我想将图像存储在数据库中以供各种用户使用。它就像著名的博客应用程序,但我想将图像存储在数据库中而不是博客。我该如何实现我的想法?

【问题讨论】:

  • 考虑在某些存储服务或云中将图像保存为 BLOB,并将该图像的 URL 存储在数据库中。
  • 看到这个类似的问题:stackoverflow.com/questions/18747730/…
  • 一种选择是将它们上传到 S3 存储桶并将 URL 存储在您的数据库中。这里是通过django上传图片到S3的教程->blog.theodo.com/2019/07/aws-s3-upload-django
  • 我可以建议在关系数据库中存储大型二进制数据在实践中通常是一个非常糟糕的主意吗?每个人(嗯,几乎……有些人从不学习)都将文件(图像或其他)存储在文件系统上,并且只将元数据(当然从文件的路径开始)存储在数据库中,这是有原因的。
  • @brunodesthuilliers 我将图像存储在文件系统中没有问题,但如果数据(图像)数量很大,我想知道另一种方法。

标签: python django image django-models storage


【解决方案1】:

您可以做一件事 -> 将图像更改为 base64 字符串并将其保存到数据库,而不是将其从 base64 转换为普通格式。 您可以在互联网上找到多个教程如何在 python 中将图像更改为 base64。 为什么我建议这个,因为我在一个 android 应用程序中使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多