|
|
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Добрый день. Ничего похожего на форуме не нашел или не по тем словами искал. Задача - грузить на сервер изображение и его уменьшенную копию для превью. Проблема - сделать это нужно средствами JS. Сервер - самописное дельфовое нечто. Через input file пользователь выбирает картинки и при загрузке с каждой из них должно грузиться их превью. Я сейчас исследую как работает canvas и уже смог уменьшить размер и даже получить toDataURL("image/jpeg") уменьшенный на выходе. А вот у массива файлов не получилось даже имя поменять у выбранного файла. Изначально хотел в files[] импута добавить новые элементы и туда как-то подпихнуть уменьшенную копию. Можете что-нибудь посоветовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 11:10 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Gustly, http://blueimp.github.io/jQuery-File-Upload/basic.html мы используем jquery.upload для загрузки+ffmpeg или imagemagick для генерации превью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 12:44 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
-k2-, Я так понял ffmpeg или imagemagick прикручиваются к веб серверу. У меня с ним работать нет возможности. Я даже не знаю какой он. Предположительно родной java, который идет с APEX, запустил и забыл. Да и в списке серверов нет похожего ничего. Хотелось бы все таки на JS. Как-нибудь расширить массив инпута для отправки и искусственно туда влепить файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 13:05 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Задача - грузить на сервер изображение и его уменьшенную копию для превью. Проблема - сделать это нужно средствами JS. Сервер - самописное дельфовое нечто. Никак. Обработкой файла и его размещением занимается серверная сторона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 13:11 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
FatalPHPError, Библиотеку для ресайза уже нашел. Пока что придумал, чтобы в базу в CLOB поле писать строку типа Код: javascript 1. Но мне такой вариант не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 13:15 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Gustly, ffmpeg или imagemagick - для генерации превью для загрузки jquery.upload, он кстати и превью умеет делать https://github.com/blueimp/jQuery-File-Upload/wiki/Client-side-Image-Resizing нам пакетная обработка нужна была, плюс форматы не устоялись, поэтому мы использовали не его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 13:21 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
у вас видимо оракл, раз apex я бы спросила в соответствующем форуме http://www.sql.ru/forum/oracle-apex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 13:25 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
-k2-, А Вы как с ним работаете? Мне само превью надо отправлять на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 14:29 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Gustly, мы превью делаем на сервере, не на клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 15:09 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
-k2-, А что у Вас за сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 15:47 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Gustly, снаружи nginx, внутри apache как я понимаю у вас апекс вполне может быть на апаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 15:54 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 16:05 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 16:09 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 16:13 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
После ресайза канвой имеем строку base64. Ее можно превратить в блоб, используя функцию atob, байтовый ArrayBuffer и конструктор блоба - пример есть в мозилловской доке. Потом FormData. Тогда на сервер придут готовые файлы, как если бы их отправили формой с двумя инпутами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 00:49 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Понятное дело на ИЕ будут трудности. Я бы на месте автора проявил мужество, поковырявшись в самописном делфовом нечте и сделал превью на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 01:04 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, Можно по подробнее про FormData ? Мне нужно еще один XMLHttpRequest(); сделать для отправки превью? Как отправлять несколько превью за раз? Если в изначальный импут было выбрано несколько файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 09:49 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 15:20 |
|
||
|
input file upload original_image и preview
|
|||
|---|---|---|---|
|
#18+
http://jsfiddle.net/rsXTj/ - вот тут реализация canvas.toBlob (готовый есть только в FF, хотя в спецификации прописано). ну а как отправить - см. приведенные ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 16:57 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38622182&tid=1447169]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
211ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 590ms |

| 0 / 0 |
