Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение value input type="file" multiple (https://javascript.ru/forum/misc/32936-poluchenie-value-input-type%3D-file-multiple.html)

StanislavZ 05.11.2012 00:24

Конкретно у меня сейчас много трудночитаемого коряво-кода с кусками html, поэтому показать не рискну.
Отправка через XMLHttpRequest.
Превью через readAsDataURL.
А инфу взял здесь http://xdan.ru/Working-with-files-in...he-Basics.html

StanislavZ 05.11.2012 00:34

Спасибо. Но API File не нужен, он нужен для построения списка и превью, для чего и использую. Мне не нужно работать с файлами, мне нужно изменить список выбранных в input в сторону уменьшения.
Допустим пользователь выбрал для загрузки картинки 1.jpg, 2.jpg и 3.jpg.
Был построен список из выбранных файлов. И тут он увидел что не хочет отправлять 2.jpg. Вот как удалить его из списка выбранных в input

nerv_ 05.11.2012 00:36

Цитата:

Сообщение от StanislavZ
Превью через readAsDataURL

я бы рекомендовал делать превью на канвасе, т.к. если будут загружены тяжелые изображение и смасштабированыы и их будет много, это негативно скажется на производительности. Можете использовать простой плагин для квери написанный мной. Достаточно передать высоту и/или ширину и на выходе будете иметь канвас-сущность.
Если отправка через XMLHttpRequest, тогда в чем проблема?

Цитата:

Сообщение от StanislavZ
Вот как удалить его из списка выбранных в input

никак. Да и не зачем его удалять. Формируйте массив, объект или привязывайте файлы прямо к DOM элементам с помощью $.data().
Впрочем, если это объект, можно попытаться удалить его свойство используя оператор delete. Только я не уверен, что в этом случае вы не получите сообщения об ошибке.

StanislavZ 05.11.2012 00:49

Наверное действительно придется идти по другому пути, глупо уперся в одно когда нужно обойти. Да я подозреваю что написанный на данный момент код очень сильно засирает память, нужно много доделывать. Ну 2 дня всего ж пишу загрузчик. За плагин спасибо, гляну. Наверное тему можно закрыть

vadim5june 05.11.2012 00:50

Цитата:

Сообщение от StanislavZ
Вот как удалить его из списка выбранных в input

только ApiFileSystem позволяет удалять файлы но он не везде реализован
http://www.html5rocks.com/ru/tutorials/file/filesystem

StanislavZ 05.11.2012 00:55

Методу toCanvas() можно передавать сразу data URI вместо объекта jquery?

nerv_ 05.11.2012 00:58

StanislavZ, он принимает либо объект канвас, либо объект имэйдж.

StanislavZ 05.11.2012 00:59

Да не нужно мне удалять файлы с компа юзера)) Нужно поправит список в value. Ну меня уже переубедили в тупиковости данного пути

StanislavZ 05.11.2012 01:02

Тогда нужно все-таки наверно создавать как сейчас изначально, но потом заменять канвасом?

nerv_ 05.11.2012 01:10

объект Image должен быть, но помещать его в DOM не обязательно (насколько я помню)


Часовой пояс GMT +3, время: 07:23.