用Django保存base64字符串

时间:2014-07-19 20:03:37

标签: python django python-imaging-library

我对django很新,所以如果有人能指出我正确的方向,我们会很高兴。

我有一个base64字符串。

我想从中创建图像并将其保存在文件系统中。

问题在于我不知道如何正确编写路径(就Media_Url和其他django常量而言)。

谢谢。

1 个答案:

答案 0 :(得分:1)

https://readthedocs.org/projects/django-imagekit/

我正在使用上面提到的包为上传的图片创建徽标

所以这是代码:

  

在以下几行中,我使用上传的图像创建缩略图对象,然后

image_path = os.path.join(settings.MEDIA_ROOT, instance.image.path)
source_file = open(image_path)
image_generator = Thumbnail(source=source_file)
  

在这里,我正在检查数据库中是否存在该行的任何徽标,如果没有,则创建它。   对我来说,我认为settings.MEDIA_ROOT更多是imp,代码写在模型信号中。 (仅供参考)

if instance.is_logo:
    image_generator.setSizeParams(291, 167)
    result = image_generator.generate()
    new_image = os.path.join(settings.MEDIA_ROOT, instance.image.path.replace('.jpg','-logo.jpg'))
    dest = open(new_image, 'w')
    dest.write(result.read())
    dest.close()

我希望这个ans会引导你朝着正确的方向前进。