我对django很新,所以如果有人能指出我正确的方向,我们会很高兴。
我有一个base64字符串。
我想从中创建图像并将其保存在文件系统中。
问题在于我不知道如何正确编写路径(就Media_Url和其他django常量而言)。
谢谢。
答案 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会引导你朝着正确的方向前进。