Скрин прикрепить к письму html2canvas
Добрые форумчане, может поможете разобраться в проблеме)
На странице есть скрипт, который делает скрин. Выглядит так:
<script language='javascript'>
function downimg(){
html2canvas($('#downimg'), {
onrendered: function (canvas) {
var img = canvas.toDataURL('image/jpeg').replace('image/jpeg', 'image/octet-stream');
canvas.toBlob(function(blob) {
saveAs(blob ,"laminar.jpeg");
}, "image/jpeg");
}
});
}
</script>
И есть кнопка "сохранить": <button type="button" id="save" class="3d-button" onClick="downimg()">Сохранить</button> При клике картинка сохраняется на компьютер. А сейчас есть задача,сформированную картинку прикреплять к письму (там есть еще одна кнопка "отправить"). Можете подсказать как? |
Цитата:
|
Цитата:
|
вообще, непонятно, зачем в коде используется и toDataURL, и toBlob.
надо что-то одно. И если это будет toBlob, то нужен полифил, не во всех браузерах оное реализовано. |
:blink: мне все равно непонятно как надо написать((( я начинающий товарисч
|
а как отправлять на сервер? типа такого: xhr.send(downimg); ?
|
сделала так:
<script language='javascript'>
function saveimg(){
var xhr = new XMLHttpRequest();
xhr.open('POST', '', true);
xhr.onload = function(e) { /*...*/ };
html2canvas($('#saveimg'), {
onrendered: function (canvas) {
canvas.toBlob(function(blob) {
xhr.send(blob ,"laminar.jpeg");
}, "image/jpg");
}
});
}
</script>
понимаю, что хрень наверное, ну и не работает она естественно |
никто не подскажет?
|
Цитата:
Полуавтоматизированный вариант (при условии, что у посетителя на компьютере есть почтовая программа): <a href="mailto:admin@javascript.ru?subject=screenshot&body=Вложите файл скриншота laminar.jpeg в письмо">ОТПРАВИТЬ письмо</a> |
через эту кнопку открывается форма с полями, после заполнения которой идет кнопка "отправить для рассчета" - отправка сформированного письма с помощью системы управления сайтом netcat функцией CMIMEMail, туда добавляются указанные пользователем в форме поля, а я еще хотела прикрепить эту сформированную картинку, знаний не хватает катострофически :(
Можно тут посмотреть, чтоб понятнее было www.laminar.ru/test |
| Часовой пояс GMT +3, время: 13:19. |