Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2010, 22:11
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Передача изображения из канвы на сервер в виде файла
Доброго времени суток. Кто подскажет каким образом изображение из канвы можно передать на сервер в виде графического файла только средствами javascript c возможным применением Ajax? Буду оч благодарен за принцип,то проштудировав всю литературу нашел только что можно сохранить из канвы save- ом. а формат и куда сохраняеться неясно абсолютно!

Последний раз редактировалось dmitriymar, 22.11.2010 в 22:35.
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2010, 22:55
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сформировать multipart запрос и отправить его. Проблема только в том, что нужна возможность передачи информации в бинарном режиме, что некроссбраузерно. Другой вариант - base64. Но тогда нужно будет преобразовать закодированный файл на сервере в обычный бинарник.
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2010, 22:59
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

base64? а что это есть вообще ? а вариант с сейвом канвы (упоминание о нём в Дронове только нашел)?
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2010, 23:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

тоесть насколько я понял-мне проще разобрать картинку в массив с учётом формата png.отправить этот массив на сервер ajaxom. там собрать из него файл и поменять раширение на png?
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2010, 23:09
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

А если такой вариант? по идее картинка из канвы должна быть по идее в масссиве имидж.возможно ли отправить на сервер элемент этого массива?
Ответить с цитированием
  #6 (permalink)  
Старый 22.11.2010, 23:37
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от B@rmaley.e><e Посмотреть сообщение
Сформировать multipart запрос и отправить его. Проблема только в том, что нужна возможность передачи информации в бинарном режиме, что некроссбраузерно. Другой вариант - base64. Но тогда нужно будет преобразовать закодированный файл на сервере в обычный бинарник.
Заголовок Content-Transfer-Encoding: base64 же на аплоад тоже работает.
Ответить с цитированием
  #7 (permalink)  
Старый 23.11.2010, 00:44
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от subzey
Заголовок Content-Transfer-Encoding: base64 же на аплоад тоже работает.
Попробовал загрузить файл, прочитав его как data:url, с таким заголовком - внутри файла оказалось все то же data:url.
Ответить с цитированием
  #8 (permalink)  
Старый 23.11.2010, 11:54
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Мда. Похоже, что в PHP вообще напрочь игнорируется Content-Transfer-Encoding.

Прошу прощения за дезинформацию.
Ответить с цитированием
  #9 (permalink)  
Старый 23.11.2010, 12:16
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Ну дак проблемма на самом деле вот в чём-мне програмно нужно изменить размеры клиентского граф изображения ширину и высоту и сохранить их. Да сделать на серверной части это без проблем-загрузить изображение в канву нужного размера с необходимыми пропроциями-перенести в новую по точкам и сохранить из новой в файл. Но просто не хотелось под это дело перегружать сервер... Есть ли решение этой проблемы на стороне клиента с сохранением этого изображения на сервере?

Последний раз редактировалось dmitriymar, 23.11.2010 в 12:23.
Ответить с цитированием
  #10 (permalink)  
Старый 23.11.2010, 15:05
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

всё сам понял почему не выйдет... цвет точки javascript не определяет
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передача файла с сервера на клиент ojogin Общие вопросы Javascript 10 11.11.2010 23:29
Отпрака XML файла на сервер! Goga Events/DOM/Window 2 07.06.2010 12:57
Отправка файла на сервер tyta AJAX и COMET 2 18.04.2010 09:16
как при добавлении изображения на сервер считывать имя в БД? solomusic Серверные языки и технологии 3 12.06.2008 23:28