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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузка файла на сервер с использованием ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
shurik_7866
Отправлено: 29 Декабря, 2015 - 17:46:12
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




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

(Отредактировано автором: 29 Декабря, 2015 - 17:46:53)

 
 Top
IllusionMH
Отправлено: 29 Декабря, 2015 - 18:04:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




shurik_7866, почитайте про File API и FormData.
 
 Top
google_funny
Отправлено: 29 Декабря, 2015 - 18:05:48
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




shurik_7866 пишет:

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


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

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

Выводи конкретный HTML код блока, где содержится эта форма.. или дай ссылку на твой крутой сайт, чтобы можно было инспектировать крутыми инструментами Фаерфокс..
 
 Top
Viper
Отправлено: 29 Декабря, 2015 - 19:46:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




"Велосипеды" часть 100500.
http://www[dot]plupload[dot]com/examples/


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
google_funny
Отправлено: 29 Декабря, 2015 - 20:35:43
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Viper пишет:
"Велосипеды" часть 100500.
http://www.plupload.com/examples/


отличная форма!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB