Конвертировать локальное изображение в строку base64 в Javascript

Я пытаюсь преобразоватьместный изображение в Base64строка, Я не использую какой-либо HTML и просто нужен JavaScript, который ссылается на путь изображения в коде.

Например, преобразование:

C:\Users\Work\Desktop\TestImage.jpg

в

/9j/4AAQSkZJRgABAQEASABIAAD/4QBKRXhpZgAASUkqAAgAAAADABoBBQABAAAAMgAAABsBBQABAAAAOgAAACgBAwABAAAAAgAAAAAAAAAAVOoqgJaYAABU6iqAlpgA/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIH.....etc...

Подобных сообщений много, но все они, похоже, каким-то образом используют HTML для определения пути к файлу. Я надеюсь, что я могу написать определенный путь к файлув JavaScript

Я попробовал это безрезультатно:

function convertImgToBase64()
{
    var canvas = document.createElement('CANVAS');
    img = document.createElement('img'),
    img.src = C:\Users\Work\Desktop\TestImage.jpg;
    img.onload = function()
    {
        canvas.height = img.height;
        canvas.width = img.width;
        var dataURL = canvas.toDataURL('image/png');
        alert(dataURL);
        canvas = null; 
    };
}

Один пример имеет следующий HTML и JavaScript, но я надеюсь, что это можно объединить вместе. Спасибо за вашу поддержку

HTML:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>


<input type='file' id="asd" />
<br>
<img id="img" src="//placehold.it/1x1/" />
<div id="base"></div>
</body>
</html>

Javascript:

function el(id){return document.getElementById(id);} // Get elem by ID

function readImage(,) {
    if ( this.files && this.files[0] ) {
        var FR= new FileReader();
        FR.onload = function(e) {
             el("img").src = e.target.result;
             el("base").innerHTML = e.target.result;
        };       
        FR.readAsDataURL( this.files[0] );
    }
}

el("asd").addEventListener("change", readImage, false);\

Демонстрацию можно найти здесь

Ответы на вопрос(1)

Ваш ответ на вопрос