powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / input file upload original_image и preview
20 сообщений из 20, страница 1 из 1
input file upload original_image и preview
    #38620182
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Ничего похожего на форуме не нашел или не по тем словами искал.

Задача - грузить на сервер изображение и его уменьшенную копию для превью.
Проблема - сделать это нужно средствами JS. Сервер - самописное дельфовое нечто.

Через input file пользователь выбирает картинки и при загрузке с каждой из них должно грузиться их превью.

Я сейчас исследую как работает canvas и уже смог уменьшить размер и даже получить toDataURL("image/jpeg") уменьшенный на выходе. А вот у массива файлов не получилось даже имя поменять у выбранного файла. Изначально хотел в files[] импута добавить новые элементы и туда как-то подпихнуть уменьшенную копию.

Можете что-нибудь посоветовать?
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620295
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

http://blueimp.github.io/jQuery-File-Upload/basic.html
мы используем jquery.upload для загрузки+ffmpeg или imagemagick для генерации превью
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620330
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

Я так понял ffmpeg или imagemagick прикручиваются к веб серверу. У меня с ним работать нет возможности. Я даже не знаю какой он. Предположительно родной java, который идет с APEX, запустил и забыл. Да и в списке серверов нет похожего ничего.

Хотелось бы все таки на JS. Как-нибудь расширить массив инпута для отправки и искусственно туда влепить файл.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620337
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача - грузить на сервер изображение и его уменьшенную копию для превью.
Проблема - сделать это нужно средствами JS. Сервер - самописное дельфовое нечто.
Никак. Обработкой файла и его размещением занимается серверная сторона.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620339
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FatalPHPError,

Библиотеку для ресайза уже нашел. Пока что придумал, чтобы в базу в CLOB поле писать строку типа
Код: javascript
1.
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAKBueI


Но мне такой вариант не нравится.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620345
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

ffmpeg или imagemagick - для генерации превью

для загрузки jquery.upload, он кстати и превью умеет делать
https://github.com/blueimp/jQuery-File-Upload/wiki/Client-side-Image-Resizing
нам пакетная обработка нужна была, плюс форматы
не устоялись, поэтому мы использовали не его
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620353
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас видимо оракл, раз apex
я бы спросила в соответствующем форуме http://www.sql.ru/forum/oracle-apex
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620454
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

А Вы как с ним работаете? Мне само превью надо отправлять на сервер.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620535
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

мы превью делаем на сервере, не на клиенте
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620590
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-,

А что у Вас за сервер?
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620597
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gustly,

снаружи nginx, внутри apache
как я понимаю у вас апекс вполне может быть на апаче
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620613
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620617
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620625
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620971
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После ресайза канвой имеем строку base64.
Ее можно превратить в блоб, используя функцию atob, байтовый ArrayBuffer и конструктор блоба - пример есть в мозилловской доке.
Потом FormData.

Тогда на сервер придут готовые файлы, как если бы их отправили формой с двумя инпутами.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38620977
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятное дело на ИЕ будут трудности.
Я бы на месте автора проявил мужество, поковырявшись в самописном делфовом нечте и сделал превью на сервере.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38621112
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Можно по подробнее про FormData ? Мне нужно еще один XMLHttpRequest(); сделать для отправки превью? Как отправлять несколько превью за раз? Если в изначальный импут было выбрано несколько файлов?
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38621677
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38621883
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://jsfiddle.net/rsXTj/ - вот тут реализация canvas.toBlob (готовый есть только в FF, хотя в спецификации прописано).

ну а как отправить - см. приведенные ссылки.
...
Рейтинг: 0 / 0
input file upload original_image и preview
    #38622182
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / input file upload original_image и preview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]