Imagen de codificación angular 2 a base64

Quiero codificar los archivos cargados en base64 para poder pasarlos a la solicitud. El problema es que estoy usando Angular 2 con Typecript y no pude encontrar ninguna información sobre cómo hacerlo. Descubrí que en Javascript se puede hacer con Canvas, pero no sé cómo podría implementar el código en Typecript.

<input type="file" class="form-control" accept="image/*" multiple
    [(ngModel)]="spot.images" name="images">

Respuestas a la pregunta(3)

Su respuesta a la pregunta