Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.11.2017, 19:07
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

Загрузка картинки из вебкамеры на сервер
Подскажите пожалуйста, допустим я получил картинку с вебкамеры и она без проблем вставляется в документ с помощью кода
var data = canvas.toDataURL('image/jpeg');
document.getElementById('photo').setAttribute('src', data);

Как я могу ее загрузить на сервер? Тоесть с помощью метода jQuery $.post или самого объекта xmlhttprequest, не пойму как мне ее запихать в параметр и зааплоадить, сама картинка получается с помощью механизма getusermedia и canvas, с этим проблем нет.
Ответить с цитированием
  #2 (permalink)  
Старый 03.11.2017, 19:16
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

У канвы ещё есть метод toBlob
Ответить с цитированием
  #3 (permalink)  
Старый 03.11.2017, 19:28
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

Да, но как именно загрузить его на сервер? Чтобы в пост запросе он был именно файлом со всеми boundary и тд а не просто аргументом в post data.
Ответить с цитированием
  #4 (permalink)  
Старый 03.11.2017, 19:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Объект FormData() и его метод .append()
Ответить с цитированием
  #5 (permalink)  
Старый 03.11.2017, 19:43
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

Сообщение от laimas Посмотреть сообщение
Объект FormData() и его метод .append()
А можно пример того как в этот метод вставить именно файл из канваса?
append('pic', canvas.toDataURL(\'image/jpeg\'));
или append('pic', canvas.toBlob());
или как? Просто насколько я знаю браузер запрещает задавать значение элементу инпут тип=файл программно. Вобщем-то весь вопрос именно в том, как зааплоадить именно динамически созданный файл.
Ответить с цитированием
  #6 (permalink)  
Старый 03.11.2017, 19:50
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

iNfantry,
почему ты так упрямствуешь в своем нежелании глянуть документацию по FormData?

а toBlob асинхронный, с колбеком. Тоже не мешало бы ознакомиться.
Ответить с цитированием
  #7 (permalink)  
Старый 03.11.2017, 19:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от iNfantry
Просто насколько я знаю браузер запрещает задавать значение элементу инпут тип=файл программно

Не надо ничего создавать, добавите объекту пару ключ => значение.

Сперва нужно создать объект FormData(). Все о нем здесь.
Ответить с цитированием
  #8 (permalink)  
Старый 03.11.2017, 19:53
Кандидат Javascript-наук
Отправить личное сообщение для iNfantry Посмотреть профиль Найти все сообщения от iNfantry
 
Регистрация: 29.10.2011
Сообщений: 132

В качестве "значение" подставлять урл или блоб?
Ответить с цитированием
  #9 (permalink)  
Старый 03.11.2017, 19:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от iNfantry
В качестве "значение" подставлять урл или блоб?
А какой у canvas URL?
Ответить с цитированием
  #10 (permalink)  
Старый 03.11.2017, 19:56
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от iNfantry
В качестве "значение" подставлять урл или блоб?
разумеется, блоб.

или, по твоему, упоминание тут метода toBlob - просто совпадение?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файлов на сервер (не хватает вывода ошибки) byFahrenheit Серверные языки и технологии 4 26.10.2016 20:55
загрузить превью картинки и отправить на сервер haa Общие вопросы Javascript 0 06.08.2015 17:18
Вывод превью картинки до загрузки на сервер chapser AJAX и COMET 0 12.08.2014 01:01
Как запустить крутящийся бегунок пока идет загрузка картинки в Jquery alex_fk jQuery 6 19.07.2013 14:02
Загрузка на сервер картинки и мгновенное отображение ее savenko jQuery 4 29.06.2011 16:21