Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/32: Рейтинг темы: голосов - 32, средняя оценка - 4.63
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522

Загрузка файлов ч/з ajax и отмена

24.01.2013, 00:44. Показов 6507. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
Хочу сделать загрузку файлов ч/з аякс как на Яндекс.почте например. Мне не понятен такой момент,
вот я загрузил пару файлов и передумал добавлять материал. Куда деваются при этом уже загруженные фотки и куда они вабще загружаются? Они временные файлы и уже на сервере?
Кто решал эту задачу можете дать готовое решение, задачу нужно быстро решить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2013, 00:44
Ответы с готовыми решениями:

AJAX загрузка файлов.
Как сделать загрузку файла на jQuery без дополнительных плагинов (one click, ajaxForm и т.п.) и еще обязательно без iframe (target). ...

Загрузка файлов и Ajax
Здравствуйте, я понимаю что задача весьма тривиальная, но бьюсь уже два дня, никак не могу допереть. Суть вот в чем: с вьюшки...

VBulletin AJAX загрузка файлов
Добрый день! Делаю Drag&Drop загрузчик вложений взамен стандартного который в расширенном варианте ответа. Движок vBulletin 4. ...

34
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
24.01.2013, 15:30
По стандартному, все файлы грузятся сначала в temp, а потом ты их сам уже должен перемешать туда, куда тебе надо.
1
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
24.01.2013, 15:42
Сначала в темп с уникальным названием файла, потом уже копируешь в основную папку.
Чистить можно папку темп крон задачами
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.01.2013, 20:12  [ТС]
.. тогда такой момент, вот загрузил я 3 фото, их мини-копии должны отображаться ниже, одновременно со мной тоже кто-то загружает,
как скрипт понимает чью фотку кому показывать?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
24.01.2013, 20:20
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
.. тогда такой момент, вот загрузил я 3 фото, их мини-копии должны отображаться ниже, одновременно со мной тоже кто-то загружает,
как скрипт понимает чью фотку кому показывать?
как вариант складывать их в папку с именем md5(session_id())
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.01.2013, 21:05  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
как вариант
а как на самом деле? никто не писал скрипт аякс-загрузки?
0
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
25.01.2013, 11:43
Ну я например не папки создавал а просто префикс к файлику делал filename_sessid
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.01.2013, 14:31  [ТС]
Цитата Сообщение от suharik Посмотреть сообщение
Ну я например не папки создавал а просто префикс к файлику делал filename_sessid
ок, не можешь скинуть готовое решение? срок поджимает
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
25.01.2013, 15:16
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
никто не писал скрипт аякс-загрузки?
Нельзя загружать файлы на сервер по средствам AJAX. Загружать без перезагрузки страницы можно, но это делается не через AJAX.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
25.01.2013, 15:30  [ТС]
Цитата Сообщение от Donald28 Посмотреть сообщение
Нельзя загружать файлы на сервер по средствам AJAX. Загружать без перезагрузки страницы можно, но это делается не через AJAX.
расскажи как делается
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
25.01.2013, 16:12
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
расскажи как делается
я сам лопатил инет в поисках этого ответа нашел более приемлемый вариант тут: saintist.ru/2009/08/14/jquery-ajax-upload-file/
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.02.2013, 14:01  [ТС]
Цитата Сообщение от suharik Посмотреть сообщение
Сначала в темп с уникальным названием файла, потом уже копируешь в основную папку.
вот использую такой скрипт. щас думаю, этот скрипт файлы не сохраняет, а только загружает (в тот самый temp как я понимаю). после нажатия на кнопку сохранить (страница перегружается) фотки аккуратно отправляются в нужную папку и путь в БД вместе с комментариями.
Теперь думаю, при сохранении время тратится такое же как и при обычной загрузке или значительная часть времени уже сэкономлена, т.к., файлы уже в temp?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
24.02.2013, 14:07
Папка temp находится на сервере (обычно она НЕ расположена на фтп сервере твоего сайта). Это php-обработчиком ты уже должен загруженный файл вытащить из temp и записать на свой фтп.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.02.2013, 14:33  [ТС]
Donald28, это понятно.
Мне нужно знать следующее..
вот загружаю видео ~10Мб, скрипт который щас использую (тестирую на локальном сервере) показывает мгновенно название загружаемого файла, получается он уже в temp, дальше я заполняю другие поля формы и отправляю форму через submit. Страница при этом перегружается НЕ долго. Отсюда вопрос, страница перегружается не долго благодаря тому что файлы уже в temp или то что файлы в temp'e скорость перезагрузки страницы не облегчают?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
24.02.2013, 14:42
Теперь я тебя понял. Уменьшится время обработки формы при нажатии на submit, если файл у тебя загружается с помощью скриптов без перезагрузки страницы. Но и тут надо учесть 2 штуки:
1. submit должна быть не доступна, пока php- скрипт не скажет что файл загружен
2. вытащить
HTML5
1
<input type="file" />
из формы, чтобы он еще раз не загрузил этот файл повторно.
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.02.2013, 15:09  [ТС]
Цитата Сообщение от Donald28 Посмотреть сообщение
Но и тут надо учесть 2 штуки:
1. submit должна быть не доступна, пока php- скрипт не скажет что файл загружен
2. вытащить
<input type="file" />
из формы, чтобы он еще раз не загрузил этот файл повторно.
В этом проблемы нет, проверял.
а тут
Цитата Сообщение от Donald28 Посмотреть сообщение
если файл у тебя загружается с помощью скриптов без перезагрузки страницы.
как раз непонятно. скрипт загружает файлы, но не сохраняет (сохраняются файлы (до 5 шт, каждый файл до 2Мб) после submit'a). Вот в такой ситуации время на обработку формы физически уменьшается?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
24.02.2013, 16:11
просто когда ты загружаешь файлы на сервер обычным способом (через submit), то при выборе файла после клика на кнопку "обзор", файл еще не загружается на сервер. Это просто фиксируется путь к этому файлу.

Сама загрузка происходит после нажатия кнопки submit.

Цитата Сообщение от Love_and_Peace Посмотреть сообщение
(до 5 шт, каждый файл до 2Мб)
это надо смотреть на локальной машине в настройках php (у них стандартное ограничение стоит 2Мб): http://php.su/phphttp/?uploads
0
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
26.02.2013, 00:14
Через ajax, файлы на сервер не загрузить. Чтобы было без перезагрузки страницы, сделайте загрузку файлов, используя iframe.

PHP
1
2
3
4
5
6
echo "<iframe id='ifr_1' name='ifr_1' style='display:none'>";
echo "</iframe> ";
 
echo "<form action='load_file.php' method='post' target='ifr_1' enctype='multipart/form-data' id='fload'>";
echo "<input type='file' name='select_file' id='select_file' onchange='this.form.submit();' />";
echo "</form>";
Старый добрый кроссбраузерный способ.
1
 Аватар для stashappy
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
26.02.2013, 00:22
Чтобы выставить размер пост запроса, в корневую папку сайта, киньте этот файлик(значения внутри можете отрегулировать):
Вложения
Тип файла: zip .htaccess.zip (247 байт, 4 просмотров)
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
27.02.2013, 00:02  [ТС]
миллиард загрузчиков перелопатил, все никчемные... остается доделывать наиболее подходящий.
Щас хочу прикрутить к скрипту типа прогрессбара, но не в виде картинки и т.п., а просто чтобы проценты крутились, тока вот не знаю как определить эти самые проценты, что с чем сравнивать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2013, 00:02
Помогаю со студенческими работами здесь

Загрузка файлов на сервер AJAX
Cобственно имеется скрипт. Рабочий,но есть проблема при загрузке файла размером больше 33 мб ,файл не передается обработчику. Максимальный...

Ajax загрузка файлов на сервер
Доброго времени суток. Необходимо загружать файлы на сервер с помощью ajax. Серверный язык - python, фреймворк - Flask. На клиенте - чистый...

Загрузка и скачивание файлов ajax
Приветствую. Есть небольшое приложение, по типу проводника файлов. Имеется дерево узлов и по клику на узле появляется табличка с...

Catalyst + Ajax загрузка файлов
У меня возникла такая проблема, хочу загужать файл на сервер в фоновом режиме, то есть без перезагрузки. для этого сначала пишу форму. ...

Загрузка файлов ajax, в чем ошибка?
Реализую загрузку файлов на сервер. Есть 2 страницы сайта. При загрузке файлов с первой страницы, все ок. При загрузке с другой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru