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 » » HTTP и PHP » Загрузка файла на сервер с использованием ajax

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

1. shurik_7866 - 29 Декабря, 2015 - 17:46:12 - перейти к сообщению
Загрузка файла на сервер с использованием ajax

Во всех интернет ресурсах где рассматривается загрузка файлов - загрузка выполняется php скриптом на который отправляются данные формы после операции "submit".
Я ищу способ передать файл на загрузку в скрипт php используя ajax. Основная цель - не покидать web форму в которой пользователь выбирает файл.

Ниже привожу упрощенный пример для лучшего понимания вопроса

Простейшая форма для загрузки файл
CODE (html):
скопировать код в буфер обмена
  1. <form id="reg_form" name="reg_form" method="post" enctype="multipart/form-data" action="simple.php">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="10500000"/>
  3. <input type="file" name="pic" accept="image/jpg" size="30"/>
  4. <input type="submit" name="to_load" value="загрузить изображение"/>
  5. </form>


простейший скрипт по загрузке файла
simple.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. move_uploaded_file($_FILES["pic"]["tmp_name"], "tmp/loaded_img.JPG");
  3. ?>


Можно ли как то выполнить simple.php через ajax, а не после операции submit?
2. IllusionMH - 29 Декабря, 2015 - 18:04:40 - перейти к сообщению
shurik_7866, почитайте про File API и FormData.
3. google_funny - 29 Декабря, 2015 - 18:05:48 - перейти к сообщению
shurik_7866 пишет:

Можно ли как то выполнить simple.php через ajax, а не после операции submit?


Вынужден вас разочаровать)) нет нельзя выполнить... не выполняя операции SUBMIT - нельзя... а вот скрыть выполнение ее от пользователя - вполне можно) для чего собственно и используют методы AJAX - в основном для выполнения SUBMIT , и затем при помощи JQury обновляют содержимое не всей страницы (как это происходит при стандартном SUBMIT), а только нужного фрагмента кода HTML, чтобы юзеру казалось.. что страница не обновлена перегружена, а на самом деле - обновлена, но только ее часть...

В общем.. скажите сейчас мне.. лучше бы рассказал как сделать.. друг, расскажу, но чуть позже.. там просто нужно конкретно под твой HTML код делать.. поэтому ты пока выложи оригинальный HTML код свой формы.. убедись, что все корректно работает (файлы загружаются) в стандартном режиме.... а вот тогда поговорим..

Выводи конкретный HTML код блока, где содержится эта форма.. или дай ссылку на твой крутой сайт, чтобы можно было инспектировать крутыми инструментами Фаерфокс..
4. Viper - 29 Декабря, 2015 - 19:46:01 - перейти к сообщению
"Велосипеды" часть 100500.
http://www[dot]plupload[dot]com/examples/
5. google_funny - 29 Декабря, 2015 - 20:35:43 - перейти к сообщению
Viper пишет:
"Велосипеды" часть 100500.
http://www.plupload.com/examples/


отличная форма!

 

Powered by ExBB FM 1.0 RC1