diff --git a/anatomy/views.py b/anatomy/views.py index de1ae83a..8c083a21 100644 --- a/anatomy/views.py +++ b/anatomy/views.py @@ -58,22 +58,7 @@ import json import statistics import plotly.express as px - -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) - return "data:image/{};base64,{}".format(mimetype, encoded_string.decode("utf-8")) - +from helpers.images import image_as_base64 from django.template.defaulttags import register diff --git a/helpers/images.py b/helpers/images.py index e69de29b..bad07355 100644 --- a/helpers/images.py +++ b/helpers/images.py @@ -0,0 +1,15 @@ + +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) + return "data:image/{};base64,{}".format(mimetype, encoded_string.decode("utf-8")) \ No newline at end of file diff --git a/rapids/views.py b/rapids/views.py index 37a21b63..e50d3792 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -49,6 +49,8 @@ from collections import defaultdict from django.core.cache import cache +from helpers.images import image_as_base64 + import logging from copy import deepcopy from django.forms.models import model_to_dict