Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Maj0r
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 25

Конвертация img в данные для отправки на сервер

20.11.2014, 15:29. Показов 2411. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, сразу прошу прошения, если ошибся разделом)
В общем вопрос в чем: есть изображенька точнее img тег со своими классами которые накладывают различные эфекты на это изображение. Тут вопросов нет, юзаю в css вебкит фильтры либо svg фильтры в зависимости от браузера. Но встает впорос о том что мне изображение с примененными к нему эффектами нужно отправить на сервер и там его сохранить. Тут и встает вопрос, как это сделать?
Многие советуют использовать канву, т.е. img в канву а канву уже-> canvas.toDataURL(); и отправляем на сервер, НО тут есть но я бы не хотел завязываться на канве, много слышал про её тормознутость... да и сама идея создавать 100500 скрытых элементов меня не прельщает. Хотелось бы как-то обойти эти моменты. Вопрос как?

Добавлено через 1 час 12 минут
Либо как вариант уже используя канву, но я уперся в следующее как из img создать canvas. Имеено используя полученное изображение на не url тобишь src у img....

Добавлено через 20 минут
Продолжая монолог:
1. Из img в канву я разобрался как запилить
2. Как Отправить и принять данный я разобрался.
Файл приходит сохраняется, НО img при создании канвы берется без эффектов... Возвращаемся к первоначальному вопросу как взять содержимое img уже с эффектами?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2014, 15:29
Ответы с готовыми решениями:

Зашифровать данные для отправки на сервер
Нужен алгоритм шифровки для отправки на сервер, и еще алгоритм дешифровки на php)

Изменить данные до отправки на сервер
как можно изменить данные который пользователь ввел в браузере до отправки на сервер

Конвертация времени из Gregorian формата в TIMSTAMP для последующей отправки в БД Derby
Доброго времени суток господа. Столкнулся я с не преодолимой, как оказалось для меня, задачей =) Не смог даже найти в литературе....

5
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.11.2014, 15:51
Цитата Сообщение от Maj0r Посмотреть сообщение
как взять содержимое img уже с эффектами?
эффекты накладываются не на изображение, а на тег, в котором это изображение отображается

т.е. содержимое тега остаётся тем же, сам тег меняется (это как зеркало - оно может быть плоским и будет отражать объект без искажений, а может быть кривым - и тогда отражение объекта будет непропорциональным)
0
 Аватар для Maj0r
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 25
20.11.2014, 16:05  [ТС]
Эмм а как тогда быть?
Как получить тогда тег?

Добавлено через 7 минут
(Мысли в слух)
Либо создать канву нужного размера положить туда картинку и сверху на канву положить css filter...

Какая-то область фантастики....
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
20.11.2014, 16:09
Цитата Сообщение от Maj0r Посмотреть сообщение
Эмм а как тогда быть?
Как получить тогда тег?
тег - это объект браузера, причём объект виртуальный
"получить" тег для сохранения вам по-любому не удастся
0
Модератор
 Аватар для Thisman
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
21.11.2014, 07:35
Maj0r, возможно как то реализовать эти эффекты на канве. Но тут вы ощутите всю ее "тормознутость" ибо тот же метод, который работает с каждым пикселем ( а нам придется именно это делать ) забирает очень много ресурсов, но так вы получите именно то, что хотели. Еще как вариант, отправлять на сервер картинку + список фильтров, которые нужно применить, и перед сохранением уже изменять картинку. Как на это будет реагировать сервер не знаю ( в плане загруженности )
0
 Аватар для Maj0r
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 25
28.11.2014, 14:22  [ТС]
Реализовал следующим образом:
1.Беру base64 кладу в html'о
2.При онлооде беру и создаю канву(Да именно канву, хотя не хотел...)
3.Далее юзаю Caman.js (либа эффекты для изображений на конве
4. Для сохранения беру base64 от обработанной канвы, и отправляю на сервер где уже и сохраняю изображеньку.

PS Чуть позже смогу выложить сорцы...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2014, 14:22
Помогаю со студенческими работами здесь

Передать на сервер данные из input без отправки всей формы
Сообщения вынесены из существующий темы в связи со сменой предмета обсуждения BANO, FraidZZ, Ладно, подскажите как отправить input в...

Сервер для отправки зашифрованных данных
Доброго времени суток! Задача была поставлена такая. Написать приложение сервер/клиент, сервер должен получать данные от клиента...

Soap запрос на сервер для отправки данных
Добрый день! В программировании не силен, рассчитываю на вашу помощь!!! Нужно отправлять данные на веб сервис! Может кто знает как...

Php-скрипт для отправки данных на сервер
Добрый день, в php профан, не получается сделать никак по заданию. часть сделал, другую никак. Прилагаю код в архиве. (почему-то не...

Переделать программу для отправки файла на сервер
Option Explicit Sub FTPFile() On Error GoTo Err_FTPFile Dim sHost As String Dim sUser As String Dim sPass As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru