Взгляните сюда:
Важно иметь drawImage
вызов после загрузки изображения:
var img = new Image();
img.onload = function() {
var ctx = document.getElementById('ctx').getContext('2d');
ctx.drawImage(img, 0, 0);
}
img.src = 'images/backdrop.jpg';
Кроме того, обратите внимание, что вы, вероятно, хотите использовать images/backdrop.jpg
вместо /images/backdrop.jpg
(обратите внимание, что перед ним нет косой черты), так как при использовании последнего можно получить изображение из корневого каталога, я предполагаю, что это, вероятно, не там, где ваши изображения есть.
Что касается загрузки из диалогового окна, вы можете заменить последнюю строку из приведенного выше на что-то вроде этого:
var name = prompt("Enter the name of the file", "backdrop.jpg");
img.src = 'images/' + name;
Таким образом, пользователь сможет ввести имя файла изображения, чтобы загрузить его. Конечно, вам нужно иметь этот файл в папке images
.
Надеюсь, это поможет.