import base64 import mimetypes def image_as_base64(image_file): """ :param `image_file` for the complete path of image. :param `format` is format for image, eg: `png` or `jpg`. """ # if not os.path.isfile(image_file): # return None encoded_string = "" # with open(image_file, 'rb') as img_f: # encoded_string = base64.b64encode(img_f.read()) encoded_string = base64.b64encode(image_file.file.read()) mimetype, enc = mimetypes.guess_type(image_file.path) if "dicom" in mimetype: return "data:{};base64,{}".format(mimetype, encoded_string.decode("utf-8")) return "data:image/{};base64,{}".format(mimetype, encoded_string.decode("utf-8"))