Аватар для Maj0r
1 / 1 / 0
Регистрация: 25.10.2013
Сообщений: 25

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

20.11.2014, 15:29. Показов 2416. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru