var img = new Изображение(); img.src = '/images/backdrop.jpg'; ctx.drawImage (img, 0,0); Я хотел загрузить изображение с локального диска на холст, используя механизм диалогового окна, а не путь, непосредственно указанный, как указано выше. Я пробовал разные типы, используя javascript, но тщетно, даже пытался использовать тип ввода в качестве файла. что еще я могу попробовать?импортирование изображений на холсте html5
ответ
Посмотрите здесь:
Это важно иметь 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
.
Надеюсь, это поможет.
Вы всегда можете запросить файл, загрузить его во временную папку на сервере, а затем загрузить его обратно на холст ...
страница может обеспечить прогресс бар в то время как процесс происходит. (я думаю, что это лучший способ из-за безопасности песочницы)
- 1. Масштабирование изображений в холсте HTML5
- 2. Анимация изображений в HTML5 и на холсте
- 3. Получить координаты изображений на холсте HTML5?
- 4. Позиционирование на холсте HTML5
- 5. HTML5 Антиквариат на холсте
- 6. Рисунок на холсте HTML5
- 7. Перетаскивание изображений на холсте
- 8. Масштабирование изображений на холсте
- 9. Рисование нескольких изображений на холсте HTML5 не работает иногда
- 10. Любой трюк производительности для рисования сотен изображений на холсте HTML5?
- 11. Сочетание двух изображений на одном холсте в HTML5
- 12. Случайное отображение изображений на холсте
- 13. несколько видео на холсте html5?
- 14. Пользовательская прокрутка на холсте html5
- 15. HTML5 редактирование текста на холсте
- 16. Рисование видео на холсте HTML5
- 17. Рисование ребер на холсте HTML5
- 18. Радиальный градиент на холсте HTML5
- 19. HTML5: Обратный текст на холсте
- 20. html5 утечка памяти на холсте
- 21. Несовершенный мяч на холсте HTML5
- 22. Ловля кликов на HTML5-холсте
- 23. Очистка strokeRect() на холсте HTML5
- 24. html5 обрезка изображения на холсте
- 25. HTML5 Текстовое поле на холсте
- 26. HTML5 - номер дорожки на холсте
- 27. рисование изображения на холсте html5
- 28. Mac Python 3.4.4, импортирование файлов/изображений, tkinter
- 29. Событие мыши не запускается на холсте html5
- 30. Вращаясь 2 изображений на холсте