Created
May 21, 2015 17:34
-
-
Save andrIvash/296ed94380a6eea96092 to your computer and use it in GitHub Desktop.
html2canvas
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var SaveScreen = (function(){ | |
// Подключаем прослушку событий | |
function _setUpListners(){ | |
$('.save-button').on('click', _saveData); | |
} | |
function _saveData(e) { | |
e.preventDefault(); | |
//инициализация плагина | |
$('.save-img').html2canvas(); | |
var url = 'php/action-save.php', | |
canvas = $('canvas')[0], | |
data = canvas.toDataURL('image/png').replace(/data:image\/png;base64,/, ''), | |
defObject = _ajaxForm(data, url); | |
$('canvas').remove(); | |
defObject.done(function(ans){ | |
console.log('Изображение '+ans+' сохранено'); | |
}) | |
} | |
// Универсальная функция ajax | |
function _ajaxForm(data, url){ | |
var defObj = $.ajax({ | |
type : "POST", | |
url : url, | |
data: data | |
}).fail(function(){ | |
console.log('Проблемы на стороне сервера'); | |
}) | |
return defObj; | |
} | |
// Возвращаем в глобальную область видимости | |
return { | |
init: function () { | |
_setUpListners(); | |
} | |
} | |
}()); | |
$(document).ready(function(){ | |
SaveScreen.init(); | |
}) | |
})(jQuery); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//создаем имя: | |
$name = time().'.png'; | |
//записываем, перекодируя в base64 | |
file_put_contents($name, base64_decode($_POST['data'] )); | |
//возвращаем имя созданного файла | |
echo( $name ); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment