Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2012, 12:33
Аватар для Grindel
Аспирант
Отправить личное сообщение для Grindel Посмотреть профиль Найти все сообщения от Grindel
 
Регистрация: 30.09.2010
Сообщений: 41

Canvas временное сохранение на сервер по просьбе клиента и выдача на загрузку
Здравствуйте.

Собственно весь вопрос в заголовке, но я поясню.
При нажатие, допустим на кнопочку, canvas сохраняется на сервере, на сутки, а потом выдается на загрузку клиенту, а на самой странице появляется временная ссылка на файл.
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2012, 12:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

canvas сохранить можно по dataURI, читайте HTML5 доки.
canvas, сохранение
http://habrahabr.ru/post/119772/


сохраняется на сервере, на сутки - это уже в php скрипте реализуется.
ссылка на временной файл - тоже php.

Последний раз редактировалось melky, 11.08.2012 в 12:49.
Ответить с цитированием
  #3 (permalink)  
Старый 11.08.2012, 13:25
Аватар для Grindel
Аспирант
Отправить личное сообщение для Grindel Посмотреть профиль Найти все сообщения от Grindel
 
Регистрация: 30.09.2010
Сообщений: 41

Я нашёл вот такой пример http://www.html5canvastutorials.com/...g-as-an-image/ но при подстановке этого в мой скрипт
http://bart.grindel.su/test
http://bart.grindel.su/js/bart.js

Ничего не происходит...
Ответить с цитированием
  #4 (permalink)  
Старый 11.08.2012, 13:57
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Grindel Посмотреть сообщение
Я нашёл вот такой пример http://www.html5canvastutorials.com/...g-as-an-image/
так там не на сервер записывается а на жесткий диск пользователь записывает как картинку
Ваш сервер не грузит что то
Ответить с цитированием
  #5 (permalink)  
Старый 11.08.2012, 15:07
Аватар для Grindel
Аспирант
Отправить личное сообщение для Grindel Посмотреть профиль Найти все сообщения от Grindel
 
Регистрация: 30.09.2010
Сообщений: 41

Знаю, но у меня и это не работает)
Ответить с цитированием
  #6 (permalink)  
Старый 11.08.2012, 15:36
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Grindel Посмотреть сообщение
Знаю, но у меня и это не работает)
вставьте вот так
document.onkeyup = function (e) {
	e = e || window.event;
	if (e.keyCode === 13) {
		alert("Вы нажали Enter!");
var dataURL = document.getElementById('bart').toDataURL();
document.getElementById("canvasImg").src = dataURL;
	}
	
	return false;
};

Последний раз редактировалось vadim5june, 11.08.2012 в 19:18.
Ответить с цитированием
  #7 (permalink)  
Старый 11.08.2012, 19:38
Аватар для Grindel
Аспирант
Отправить личное сообщение для Grindel Посмотреть профиль Найти все сообщения от Grindel
 
Регистрация: 30.09.2010
Сообщений: 41

vadim5june,
Вот:http://bart.grindel.su/test/
Ответить с цитированием
  #8 (permalink)  
Старый 11.08.2012, 20:00
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Grindel Посмотреть сообщение
vadim5june,
Вот:http://bart.grindel.su/test/
Вы всегда пытаетесь вывести картинку до того как она сформирована
или отдельную кнопку для этого делайте или в draw в конце вставьте
ctx.drawImage(sprite, 498, 128, 80, 180, 406, 118, 80, 180);
test();
};
Ответить с цитированием
  #9 (permalink)  
Старый 11.08.2012, 20:08
Аватар для Grindel
Аспирант
Отправить личное сообщение для Grindel Посмотреть профиль Найти все сообщения от Grindel
 
Регистрация: 30.09.2010
Сообщений: 41

Сообщение от vadim5june
Вы всегда пытаетесь вывести картинку до того как она сформирована
То есть, несмотря на очерёдность функций: draw(); test(); картинка всё равно рисуется позже?
Ответить с цитированием
  #10 (permalink)  
Старый 11.08.2012, 20:11
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от Grindel Посмотреть сообщение
То есть, несмотря на очерёдность функций: draw(); test(); картинка всё равно рисуется позже?
мы к draw то обращаемся только после загрузки рисунка
sprite.onload=function(e){draw('bar...
а test сразу выполняется-раньше draw
как у Вас было
function test (){...
test()
http://learn.javascript.ru/events-and-timing-depth

Последний раз редактировалось vadim5june, 11.08.2012 в 20:26.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск