Загрузка файла на сервер с помощью JavaScript и библиотеки JQuery

Наверное многие сталкивались с вопросом "Как загрузить файл на сервер с помощью JS и JQuery?".
И вероятно не у всех получилось это сделать. На самом деле все не так сложно как кажется.
В данном уроке я опишу процесс загрузки файла на сервер(хостинг) .
Для обмена данными между браузером и веб-сервером, используется технология ajax.
Версия JQuery используемая в рецепте: 2.2.2.

Загрузка файла на сервер с помощью JavaScript и библиотеки JQuery

trim -- Удаляет пробелы из начала и конца строки

trim -- Удаляет пробелы из начала и конца строки
Функция trim удаляет следующие символы:

  • " " - символ пробела
  • "\t" - символ табуляции
  • "\n" - символ перевода строки
  • "\r" - символ возврата каретки
  • "\0" - NULL байт
  • "\x0B" - вертикальная табуляция
.

Пример:

$text = "   Три пробела вначале строки и знак табуляции в конце строки.\t"

echo trim($text);

Результат:

Три пробела вначале строки и знак табуляции в конце строки.

explode - разбивает строку на подстроки.

explode - разбивает строку на подстроки.
array explode ( string separator, string string [, int limit] )

Возвращает массив строк, полученных разбиением строки string, используя separator в качестве разделителя.

Если передан аргумент limit, массив будет содержать максимум limit элементов, при этом последний элемент будет содержать остаток строки string.
Если separator(Разделитель) - пустая строка (""), функция explode возвратитFALSE.
Если separator(Разделитель) не содержится в string, то explode возвращает массив, содержащий один элемент string.

Пример:


<?php

$input1 = "hello";
$input2 = "hello, world";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );

?>


Результат:


array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "world"
)

echo - конструкция языка php, которая выводит одну или более строк

echo - конструкция языка php, которая выводит одну или более строк.
Так как, echo это конструкция, а не функция, то заключать аргументы в скобки не обязательно.

Пример:

echo "Привет мир!";


Еще один пример:

echo ("Привет мир!");