Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 12.01.2018, 10:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Nexus,
можно и файлом передать, но для этого надо обратное - base64 -> Blob. А вот стоит ли это делать вместо добавления нового поля, это уже вопрос философский. )
Ответить с цитированием
  #22 (permalink)  
Старый 12.01.2018, 10:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Возможно я вас увёл в сторону, FormData.append все files (не знаю формат) дополнять при каждом change, а не из output.
Ответить с цитированием
  #23 (permalink)  
Старый 12.01.2018, 10:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони,
можно, но в этом случае нужно решать и вопросы связанные с отказом загружать что-то из ранее выбранного.
Ответить с цитированием
  #24 (permalink)  
Старый 12.01.2018, 10:31
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

laimas, по-моему это не такой уж и философский вопрос.
Декодирование base64 займет некоторое время, так и нагрузит устройство пользователя.
А плюсы этого деяния весьма сомнительны, т.к. нет никаких трудностей в том, чтобы на сервере обработать файл как post, либо, как вы и написали, просто добавить новое поле, которое избавит от дополнительных манипуляций (это, конечно, если синхронный запрос устраивает).
Ответить с цитированием
  #25 (permalink)  
Старый 12.01.2018, 10:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от laimas
нужно решать и вопросы связанные с отказом загружать что-то из ранее выбранного
Ответить с цитированием
  #26 (permalink)  
Старый 12.01.2018, 10:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121


https://developer.mozilla.org/ru/doc...ormData/delete
Ответить с цитированием
  #27 (permalink)  
Старый 12.01.2018, 10:33
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

рони, FormData в памяти устройства же будет храниться?
Т.е. данные будут как в base64 в src preview, так и в объекте FormData единовременно?
Ответить с цитированием
  #28 (permalink)  
Старый 12.01.2018, 10:36
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Nexus
нет никаких трудностей в том, чтобы на сервере обработать файл как post
Да, это не проблема, но есть одна неприятность в этом. Например, если сервером определено, что макс. размер загружаемого файла не более 2 МБ, то при загрузке файла как base64 это ограничение легко обойти.
Ответить с цитированием
  #29 (permalink)  
Старый 12.01.2018, 10:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

рони,
ну так надо связывать каждый отображаемый эскиз в output с данными в FormData. Именовать каждый элемент в наборе уникальным именем, это значит усложнить обработку на сервере. Работать с индексным набором, придется следить что имеется уже (имя поля ввода обязательно должно отражать массив - name[], в противном случае РНР отдаст последний в наборе файл).

Последний раз редактировалось laimas, 12.01.2018 в 10:43.
Ответить с цитированием
  #30 (permalink)  
Старый 12.01.2018, 10:41
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

laimas, проверить размер файла перед сохранением все же можно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное пролистывание картинок слайдера Corazon Элементы интерфейса 3 30.01.2017 22:07
Смена картинок на JS. Помогите реализовать! Aggao Элементы интерфейса 3 27.11.2014 23:32
Как можно узнать\вычислить кол-во доступных картинок desertFox Общие вопросы Javascript 5 18.08.2014 14:41
Автопереключатель картинок Vempel Общие вопросы Javascript 0 03.10.2013 18:36
Загрузчик картинок Livanderiaamarum Общие вопросы Javascript 1 15.01.2012 17:21