Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ajax загрузка фото
Форумы портала PHP.SU » » Вопросы новичков » ajax загрузка фото

Страниц (1): [1]
 

1. kuller - 25 Апреля, 2016 - 11:16:59 - перейти к сообщению
Есть форма в которой есть одно поле для загрузки фото. Задача стоит в том чтоб всю форму отправить по средствам ajax, при этом когда выбирают фото для загрузки оно должно отобразиться на странице до отправки всей формы. Соответственно для отображения фото надо его загрузить. Как быть в этом случае если пользователь всю форму не сохранил и ушел с данной страницы. Как же тогда удалить все фото которые не отображаются на страницах сайта? есть конечно такая мысль, раз в день запускать скрипт который бы сравнивал фото которые загружены и названия фото которые хранятся в базе, которые не найдены их удалять. А если база например на 1000000 записей, тогда нагрузка на базу наверно большая будет? как можно вот эти фото удалять или сделать чтоб фото сохранялось только после того как нажата кнопка "отправить"
2. pantela - 25 Апреля, 2016 - 12:06:11 - перейти к сообщению
Прим. такое у меня сделано... Пользователь выберает фото, они попадают в папку tmp и на странице выводяться, и только после отправки формы делается запрос в БД на сохранение...

P.S. Сохранение в БД я делаю только по одному полю is_photo, где ото 1 или 0. Ну а вывод делаю через scandir(). Понимаю scandir() не быстро работает, но что-бы снизить нагрузку сканирование файлов иерархия файлов у меня такая...
/фото
/фото/год
/фото/год/месяц
/фото/год/месяц/дата
/фото/год/месяц/дата/АД_Материала
3. IllusionMH - 25 Апреля, 2016 - 12:53:57 - перейти к сообщению
kuller пишет:
при этом когда выбирают фото для загрузки оно должно отобразиться на странице до отправки всей формы. Соответственно для отображения фото надо его загрузить.

kuller, а можно погуглить на тему File API и URL.createObjectURL() и ничего лишнего не слать на сервер
4. kuller - 25 Апреля, 2016 - 13:30:59 - перейти к сообщению
IllusionMH пишет:
kuller пишет:
при этом когда выбирают фото для загрузки оно должно отобразиться на странице до отправки всей формы. Соответственно для отображения фото надо его загрузить.

kuller, а можно погуглить на тему File API и URL.createObjectURL() и ничего лишнего не слать на сервер


по гуглил. Нашел даже такое что на html5 можно сделать предварительный просмотр изображений выбранных в input file. Только вот как... не могу найти
5. IllusionMH - 25 Апреля, 2016 - 19:17:05 - перейти к сообщению
kuller, а второй набор непонятных для вас слов не пробовали смотреть? который URL.createObjectURL() особенно на MDN
6. 3d_killer - 26 Апреля, 2016 - 15:41:31 - перейти к сообщению
У меня сделано JS, выбираешь файлы они сразу отображаются списком без загрузки (естественно в масштабе), на каждом по желанию можно выделить область для загрузки, и только после нажатия кнопки загрузить они уже загружаются и обрабатываются.
вот кусок из моего кода
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var files=el[0].files;
  3. var reader = new FileReader();
  4.         reader.onload = function(e)
  5.                 {
  6.                         element.('img').attr('src', e.target.result)
  7.                 }
  8.         reader.readAsDataURL(files);
  9. }

для одного файла
7. IllusionMH - 26 Апреля, 2016 - 15:52:42 - перейти к сообщению
3d_killer, а не проще без созданий объектов, колбеков вызвать URL.createObjectURL(files) и получить строку? Не говоря о размере занимаемой памяти Улыбка
8. 3d_killer - 26 Апреля, 2016 - 16:04:24 - перейти к сообщению
может проще, не задавался этим вопросом, как время появится посмотрю, просто срочно нужен был удобный загрузчик для фото товаров, вот что в голову пришло, да и как без объектов то у меня же к каждому изображению цепляется выделение, а там еще куча инпутов клонируются с координатами, дабы потом отправить на обработку, это код я привел как пример для одного файла, тут нет ни селекта ни клонирования так просто вывести на экран.

 

Powered by ExBB FM 1.0 RC1