Мне нужно загрузить файл изображения одним нажатием на ссылку или кнопку, которая динамически рисуется с заданным контентом для конечных пользователей. Изображение нарисовано холстом HTML5.Загрузка файла одним кликом, используя jQuery
Я попытался это
function download() {
var c = document.getElementById('myCanvas');
var ctx = c.getContext('2d');
var img = document.getElementById('bg');
var imgLogo = document.getElementById('logo');
ctx.drawImage(img, 0, 0, 160, 600);
ctx.drawImage(imgLogo, 30, 100, 86, 86);
var imgData = ctx.getImageData(0, 0, c.width, c.height);
ctx.putImageData(imgData, 0, 0);
var data = c.toDataURL('images/jpeg');;
this.href = data;
}
Скрытое кнопка:
<a id="downloadButton" class="btn btn-info" download="name.jpeg" style="display:none;">Hidden Button</a>
Мне нужно, чтобы загрузить изображение на другую кнопку мыши, как кнопка ниже
<a id="anotherButton" class="btn btn-info">Download as image</a>
I 'Пробовал этот код, но он не работает
$('.download-img').on('click', function(e){
e.preventDefault();
download();
return false;
});
Для одной кнопки этот код работает отлично с этим кодом
downloadButton.addEventListener('click', download, false);
Но мне нужно нажать на «anotherButton» и делают одни и те же вещи. Как это возможно?
Любая помощь?
'$ ('# downloadButton'). Триггер ('click')' приходит на ум? – adeneo
Используйте [JQuery каждый метод] (http://api.jquery.com/each/). – chRyNaN
Я тестировал этот $ ('# downloadButton'). Trigger ('click'); не повезло .. – Codegiant