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 :: Загрузка файла на сервер через input с помощью Jquery и Ajax

 PHP.SU

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


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

> Описание: Загрузка файла на сервер через input с помощью Jquery и Ajax
romants
Отправлено: 13 Марта, 2016 - 11:24:03
Post Id


Новичок


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


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




Задача: с помощью Jquery и Ajax отправить на сервер файл, выбранный через input.

Имеется код input-a (не находится в <form>):
CODE (html):
скопировать код в буфер обмена
  1. <input type="file" class="inputFileForSend" name="userpic" onchange="uplodeFileForUserMessage(this)" />


Код Jquery+Ajax, получающие значение input-a и отправляющие на сервер:
CODE (javascript):
скопировать код в буфер обмена
  1. function uplodeFileForUserMessage(element)
  2. {
  3.   if($('.inputFileForSend').val() != '')
  4.   {
  5.     console.log(element.files);
  6.     var fd = new FormData();
  7.     fd.append("userpic", element.files[0]);
  8.     $.ajax({
  9.       url: 'upload-file',
  10.       type: "POST",
  11.       data: fd,
  12.       processData: false,
  13.       contentType: false,
  14.       success: function(data)
  15.       {
  16.         alert(data);
  17.       }
  18.     });
  19.   }
  20. }


PHP код на стороне сервера:
PHP:
скопировать код в буфер обмена
  1. if($_FILES['userfile']['size'] == 0)
  2. {
  3.   echo '0';
  4. }
  5. else
  6. {
  7.   echo '1';
  8. }


console.log(element.files); в консоли выдает то, что указано на приложенном изображении.

Проблема: после выбора файла и срабатывания клиентского скрипта сервер присылает 0, т.е. размер отправляемого файла равен 0.

С чем это может быть связана и как исправить?
Прикреплено изображение (Нажмите для увеличения)
Снимок.PNG

(Отредактировано автором: 13 Марта, 2016 - 11:28:28)

 
 Top
Шмайсер
Отправлено: 13 Марта, 2016 - 12:33:06
Post Id


Новичок


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


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




Быть может, надо так
 
 Top
romants
Отправлено: 14 Марта, 2016 - 00:56:17
Post Id


Новичок


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


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




Шмайсер пишет:
Быть может, надо так


Результат тот же. Говорит что размер файла 0. Точнее само значение, полученное filesize($_FILES['userfile']), почему-то пустое, по этому выводит 0 в моем скрипте.

(Отредактировано автором: 14 Марта, 2016 - 01:04:56)

 
 Top
Viper
Отправлено: 14 Марта, 2016 - 01:35:56
Post Id



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


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


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




что говорит?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Шмайсер
Отправлено: 14 Марта, 2016 - 07:55:13
Post Id


Новичок


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


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




а так
 
 Top
IllusionMH
Отправлено: 14 Марта, 2016 - 16:45:21
Post Id



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


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


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




romants, а ничего что вы отправляете "userpic", а проверяете 'userfile'?
 
 Top
Viper
Отправлено: 14 Марта, 2016 - 17:36:57
Post Id



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


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


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




IllusionMH там всё сложно Улыбка ТС не знает что такое дебаг.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB