# -*- coding: UTF-8 -*- from django import template from base64 import b64encode register = template.Library() @register.filter def dataURI(filename, mime = None): """ This filter will return data URI for given file, for more info go to: http://en.wikipedia.org/wiki/Data_URI_scheme Sample Usage: will be filtered into: """ with open(filename, "rb") as file: data = file.read() encoded = b64encode(data) mime = mime + ";" if mime else ";" return "data:%sbase64,%s" % (mime, encoded)