
import magic
from base64 import b64decode, b64encode

class Function:

  def __init__(self):
      self.init = 1

  def convert_to_base64( path, is_thumbnail=False, as_document=False):
      content_type = "application/octet-stream"
      if not as_document:
        mime = magic.Magic(mime=True)
        content_type = mime.from_file(path)
      if is_thumbnail:
        path = self._resize_image(path, f"{path}.bkp")
      with open(path, "rb") as image_file:
        archive = b64encode(image_file.read(75232000))
        archive = archive.decode("utf-8")
      if is_thumbnail:
        return archive
      return "data:" + content_type + ";base64," + archive
