Загрузка изображений на сервер является распространенной задачей веб-приложений. В PHP это можно выполнить с помощью ряда функций, предоставляемых ядром языка. Однако перед тем, как приступить к кодированию, необходимо понимать основы загрузки файлов и ограничения на стороне сервера.
Чтобы загрузить файл на сервер, его необходимо выбрать на локальном компьютере с помощью HTML-элемента input и отправить по URL-адресу сервера методом POST. После этого нужно проверить корректность файла, например, на соответствие формату и размеру. И только в случае прохождения проверок можно сохранить изображение на подходящий серверный каталог.
В этой статье вы узнаете, как посредством скриптового языка PHP реализовать загрузку отдельных файлов или группы фотографий на сервер. Мы рассмотрим также ограничения на стороне сервера по обрабатываемым файлам и способ их управления в PHP.
Необходимые инструменты для загрузки фото на сервер
Для успешной загрузки фотографии на сервер при помощи PHP вам понадобятся несколько инструментов.
- Форма для загрузки файла — необходимо создать форму, которая будет принимать файлы и отправлять их на сервер. Для этого можно использовать тег
<form>
, атрибут enctype=»multipart/form-data» и поле input с атрибутом type=»file». - Скрипт обработки загруженного файла — после отправки файла на сервер, нужно написать скрипт на PHP, который будет принимать данные из формы и сохранять загруженный файл на сервере. Для этого можно использовать функции move_uploaded_file и is_uploaded_file.
- Директория для хранения загруженных файлов — чтобы сохранять загруженные пользователем файлы, необходимо создать директорию на сервере с правами на запись. Для этого можно использовать функцию mkdir и указать нужные права доступа.
Кроме того, для улучшения пользовательского опыта можно добавить проверки на типы и размеры загружаемых файлов, а также использовать библиотеки для изменения размеров изображений или добавления водяных знаков.
Инструмент | Описание |
---|---|
Форма для загрузки файла | Принимает файлы и отправляет их на сервер |
Скрипт обработки загруженного файла | Принимает данные из формы и сохраняет файл на сервере |
Директория для хранения загруженных файлов | Создает директорию на сервере с правами на запись |
Сервер для хранения фото
Сервер для хранения фотографий – это программное обеспечение, которое позволяет загружать и хранить фотографии на удаленном сервере. Такой сервер может использоваться как для личных, так и для корпоративных нужд.
Обычно для хранения фотографий используются специализированные сервисы или веб-хостинги. В случае использования веб-хостингов, необходимо учитывать ограничения на объем загружаемых файлов.
Для больших объемов фотографий рекомендуется использовать специальные хранилища данных, такие как Amazon S3 или Google Cloud Storage. Они предоставляют быстрый и надежный доступ к фотографиям на протяжении долгого времени и обеспечивают масштабируемую архитектуру.
При разработке сайтов и приложений часто используется также самописное ПО для хранения фотографий. Такое решение может быть более гибким и адаптированным к конкретным нуждам проекта, но требует больших затрат времени и ресурсов на разработку и поддержку.
Важно обеспечить безопасность фотографий на сервере, чтобы избежать случайного или злонамеренного их удаления или изменения. Это может быть достигнуто путем резервного копирования данных и надежного хранения паролей от аккаунта администратора.
Вывод: выбор сервера для хранения фотографий зависит от масштаба проекта и конкретных требований. В любом случае, важно подходить к выбору ответственно и обеспечить наивысший уровень безопасности для загружаемых данных.
PHP-скрипт для обработки загружаемого файла
PHP является очень удобным и функциональным языком для работы с файлами. Для загрузки файлов на сервер, в PHP имеется ряд специальных функций. Рассмотрим PHP-скрипт для обработки загружаемого файла.
Сначала необходимо проверить, был ли файл успешно загружен на сервер. Это можно сделать с помощью функции is_uploaded_file().
if (!is_uploaded_file($_FILES['userfile']['tmp_name'])) {
die('Ошибка загрузки файла');
}
Далее можно задать папку для хранения загруженных файлов. Например, так:
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
Здесь мы задаем путь к папке uploads в корневой папке сервера и добавляем к нему имя загружаемого файла.
Далее необходимо переместить загруженный файл из временной директории на сервере в папку для хранения файлов. Это можно сделать с помощью функции move_uploaded_file().
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Файл корректен и был успешно загружен.n";
} else {
echo "Ошибка загрузки файла.n";
}
Теперь загруженный файл сохранится на сервере и будет доступен для дальнейшей обработки или вывода на страницу.
Важно помнить, что необходимо проверить тип загружаемого файла и его размер, чтобы защитить свой сервер от злоумышленников.
Также можно использовать функцию filesize() для получения размера загруженного файла и проверки его на соответствие допустимым значениям.
В заключение, PHP-скрипт для обработки загруженных файлов может быть довольно простым, но его необходимо написать очень внимательно и проверить на безопасность.
Создание формы загрузки файла в HTML и PHP
Шаг 1: Создаем форму в HTML при помощи тега form и атрибута enctype. Добавляем атрибут action со значением скрипта, который будет обрабатывать нашу форму.
Пример:
<form action="upload.php" enctype="multipart/form-data" method="POST">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Загрузить файл" name="submit">
</form>
Шаг 2: Создаем скрипт на PHP для обработки загруженного файла. В начале скрипта проверяем, была ли нажата кнопка «submit». Если да, то продолжаем выполнение скрипта. Затем с помощью функции move_uploaded_file перемещаем файл с временной папки в нужную нам директорию.
Пример:
<?php
if(isset($_POST["submit"])) {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
}
?>
Шаг 3: Добавляем сообщение об успешной загрузке файла или о возникшей ошибке. Для этого после перемещения файла проверяем, существует ли он в нужной директории.
Пример:
<?php
if(isset($_POST["submit"])) {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "Файл ". basename( $_FILES["fileToUpload"]["name"]). " успешно загружен.";
} else {
echo "Произошла ошибка при загрузке файла.";
}
}
?>
Шаг 4: Убедитесь, что папка, куда будут загружаться файлы, доступна для записи на сервере. Это можно проверить через FTP клиента или спросить у хостинг-провайдера.
Создание формы загрузки файла в HTML
Для создания формы загрузки файла в HTML необходимо использовать тег <form>. Он позволяет создать область для заполнения пользователем и отправки данных на сервер. Для выбора файла необходимо использовать тег <input> с атрибутом «type», равным «file».
Пример кода:
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>
<strong>Выберите файл для загрузки:</strong>
<br>
<input type="file" name="fileToUpload">
</p>
<p>
<input type="submit" value="Загрузить">
</p>
</form>
В данном примере форма отправляет данные методом POST на сервер по адресу «upload.php» с добавлением файла. Для корректной загрузки файла необходимо указать атрибут «enctype» со значением «multipart/form-data».
Не забудьте добавить кнопку отправки данных с помощью тега <input> с атрибутом «type», равным «submit».
Также можно добавить дополнительные поля для заполнения пользователем с помощью тега <input>. Например, поле для ввода названия файла или описания.
В результате создания формы загрузки файла в HTML вы получаете удобный способ получения файлов от пользователей на ваш веб-сервер.
Код для обработки формы загрузки файла в PHP
Для того, чтобы пользователь мог загрузить файл на сервер при помощи PHP, необходимо написать код для обработки формы. В этом коде мы будем проверять, был ли файл загружен на сервер, и если да, то сохраняем его на сервере.
Шаг 1. Создайте HTML-страницу с формой
Создайте HTML-страницу с формой, которая будет содержать поле для загрузки файла. Этот код можно поместить в отдельный файл с расширением «.php».
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
Обратите внимание на атрибут «enctype», который указывает на тип контента, который отправляется на сервер. Также обратите внимание на атрибут «name» input-поля, который понадобится для дальнейшей обработки формы.
Шаг 2. Напишите PHP-код для обработки формы
Создайте файл «upload.php» и добавьте следующий код:
<?php
if(isset($_POST["submit"])) {
$file = $_FILES["fileToUpload"];
$fileName = time().'-'.$file["name"];
$fileTmpName = $file["tmp_name"];
$fileSize = $file["size"];
$fileError = $file["error"];
$fileType = $file["type"];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'pdf');
if(in_array($fileActualExt, $allowed)) {
if($fileError === 0) {
if($fileSize <= 500000) {
$fileDestination = 'uploads/'.$fileName;
move_uploaded_file($fileTmpName, $fileDestination);
echo "File uploaded successfully.";
} else {
echo "Your file is too big.";
}
} else {
echo "There was an error uploading your file.";
}
} else {
echo "You cannot upload files of this type.";
}
}
?>
В этом коде мы сначала проверяем, была ли отправлена форма. Если да, то мы получаем информацию о файле, включая его имя, тип и размер. Затем мы проверяем, можно ли загружать файлы этого типа, и проверяем, есть ли ошибки при загрузке. Если все прошло успешно, мы перемещаем файл на сервер и выводим сообщение об успешной загрузке.
Шаг 3. Создайте папку «uploads»
Для того, чтобы сохранять загруженные файлы на сервере, необходимо создать папку «uploads» в корневой директории вашего сайта.
Вот и все! Теперь пользователи могут загружать файлы на ваш сервер при помощи PHP.
Как проверить загружаемый файл на допустимые типы и размеры?
Когда пользователь загружает файл на сервер, необходимо убедиться в том, что он соответствует определенным критериям, таким как допустимый тип и размер. Для этого можно использовать несколько проверок, основанных на информации, которую PHP получает о загруженном файле.
Для проверки типа файла можно использовать функцию mime_content_type, которая определяет MIME-тип файла на основе его содержимого. Например:
$allowed_types = array("image/jpeg", "image/gif", "image/png");
$file_type = mime_content_type($_FILES['uploaded_file']['tmp_name']);
if(!in_array($file_type, $allowed_types)) {
echo "Недопустимый тип файла";
}
Этот код проверяет тип загружаемого файла и сравнивает его с массивом допустимых типов. Если тип не соответствует ни одному из них, выводится сообщение об ошибке.
Также можно проверить размер файла, используя переменную $_FILES[‘uploaded_file’][‘size’], которая содержит размер файла в байтах. Например:
$max_size = 5242880; //5 MB в байтах
if($_FILES['uploaded_file']['size'] > $max_size) {
echo "Размер файла превышает допустимый размер";
}
В этом случае проверяется размер файла и сравнивается с максимально допустимым размером, заданным в переменной $max_size. Если размер файла превышает это значение, выводится сообщение об ошибке.
Если файл проходит все проверки, его можно сохранить на сервере с помощью функции move_uploaded_file. Таким образом, можно убедиться в том, что загруженные файлы соответствуют требованиям и не представляют угрозы для системы.
Проверка типа файла
При загрузке файлов на сервер через форму на сайте необходимо проводить проверки на соответствие типу файла. Это обеспечит безопасность вашего сайта и пользователей. Для этого можно использовать функцию mime_content_type() в PHP.
Пример:
$file_type = mime_content_type($_FILES[‘file’][‘tmp_name’]);
Функция mime_content_type() возвращает MIME-тип файла, который загружается на сервер. Затем можно проводить проверки на соответствие допустимым типам, например:
- image/jpeg
- image/png
- application/pdf
Пример:
if($file_type == «image/jpeg» || $file_type == «image/png» || $file_type == «application/pdf»){
// загрузить файл на сервер
}else{
// вывести сообщение об ошибке
}
Также можно использовать расширение файла для проверки типа, используя функцию pathinfo():
Пример:
$file_ext = pathinfo($_FILES[‘file’][‘name’], PATHINFO_EXTENSION);
if($file_ext == «jpg» || $file_ext == «png» || $file_ext == «pdf»){
// загрузить файл на сервер
}else{
// вывести сообщение об ошибке
}
Не забывайте проводить проверки корректности загруженных файлов на стороне сервера, это поможет избежать возможных угроз безопасности вашего сайта.
Проверка размера файла
Когда пользователь загружает файл на сервер, важно проверять его размер. Во-первых, на сервере может быть ограничение на размер загружаемого файла от пользователя. Во-вторых, загрузка больших файлов может занимать много времени, что может привести к проблемам со скоростью загрузки страницы.
Для проверки размера файла в PHP можно использовать переменную $_FILES[‘file’][‘size’], которая хранит размер загруженного файла в байтах. Например, если мы хотим проверить, что загружаемый файл не превышает 10 МБ (10 * 1024 * 1024 байт), то вот такой код может использоваться:
if ($_FILES['file']['size'] > 10 * 1024 * 1024) {
echo 'Файл слишком большой';
} else {
// Загрузить файл на сервер
}
Этот код проверяет размер файла и выводит сообщение об ошибке, если он больше 10 МБ. Если же файл удовлетворяет условию, то его можно загрузить на сервер.
При проверке размера файла не забывайте, что файлы могут быть не только большими, но и слишком маленькими. Например, пользователь может загрузить пустой файл, который также нужно отклонить. Для этого можно использовать дополнительную проверку:
if ($_FILES['file']['size'] == 0) {
echo 'Файл пустой';
} elseif ($_FILES['file']['size'] > 10 * 1024 * 1024) {
echo 'Файл слишком большой';
} else {
// Загрузить файл на сервер
}
Такой код проверяет, что файл не является пустым (его размер равен нулю), иначе тоже выводит сообщение об ошибке. Если же файл не пустой и его размер удовлетворяет условию, то его можно загрузить на сервер.
Обработка загружаемого файла и сохранение на сервере
При загрузке файла на сервер необходимо провести его обработку, чтобы убедиться в корректности формата исходного изображения, а также обеспечить безопасность веб-приложения.
Для проверки формата файла можно использовать функцию getimagesize, которая возвращает информацию о размерах, типе и расширении изображения. В случае некорректного формата можно вывести сообщение об ошибке и прервать процесс загрузки.
Для обеспечения безопасности необходимо проверять наличие вредоносного кода в загружаемом файле. Для этого можно использовать функции move_uploaded_file и is_uploaded_file, которые выделяют файл в отдельную временную директорию и позволяют проверить его на наличие вредоносного кода.
После проверки и обработки файла он может быть сохранен на сервере. Для этого можно использовать функцию move_uploaded_file, которая перемещает файл из временной директории в целевую директорию на сервере. Также можно указать новое имя файла или оставить его без изменений.
Важно помнить о безопасности при сохранении файла на сервере. Необходимо убедиться, что целевая директория имеет соответствующие права доступа и не является публичной. Также рекомендуется генерировать уникальные имена файлов для избежания возможных конфликтов при загрузке файлов с одинаковыми именами.
Перед сохранением файла можно произвести его дополнительную обработку, например, изменить размер, качество или добавить водяной знак. Для этих целей можно использовать готовые библиотеки, такие как GD или Imagick.
В результате правильной обработки и сохранения загружаемых файлов можно обеспечить безопасность и качество работы веб-приложения, а также улучшить пользовательский опыт пользователя.
Получение данных о загружаемом файле в PHP
Форма для загрузки файла:
Для загрузки файлов на сервер в PHP используется элемент HTML-формы с атрибутом «enctype», который указывает на кодировку формы. Для загрузки файлов кодировка должна быть «multipart/form-data».
Пример:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Загрузить файл" name="submit">
</form>
Получение данных о загруженном файле:
После отправки формы с помощью метода POST данные о загруженном файле будут доступны в массиве $_FILES.
Этот массив содержит следующие ключи:
- name — имя загруженного файла.
- type — MIME-тип загруженного файла.
- size — размер загруженного файла в байтах.
- tmp_name — временное имя файла на сервере.
- error — код ошибки, если таковая возникла при загрузке файла.
Пример доступа к данным о загруженном файле:
if ($_FILES["fileToUpload"]["error"] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["fileToUpload"]["tmp_name"];
$name = basename($_FILES["fileToUpload"]["name"]);
$upload_dir = "uploads/";
move_uploaded_file($tmp_name, $upload_dir . $name);
}
В данном примере, если ошибки при загрузке файла нет, то переменной $tmp_name присваивается временное имя файла на сервере из массива $_FILES. Переменная $name получает имя загруженного файла с помощью функции basename(). Затем файл перемещается из временной директории на сервере в желаемую директорию с помощью функции move_uploaded_file().
Таким образом, получение данных о загруженном файле в PHP достаточно просто, а массив $_FILES содержит все необходимые данные.
Сохранение файла на сервере
Когда вы загружаете файл на сервер, он сохраняется на диске, чтобы он мог быть использован в будущем. Сохранение файла на сервере — это важный процесс веб-разработки.
Для сохранения файла на сервере, нужно указать путь к папкам, куда файл должен быть сохранен. Это может быть сделано с помощью функции PHP «move_uploaded_file». В качестве аргумента функция принимает временное имя файла, который вы загружаете, и путь к файлу, куда вы хотите сохранить файл.
При сохранении файла на сервере, вы должны заботиться о безопасности вашего сервера. Вы должны проверить, что файл, который вы загружаете, действительно является файлом, который вы ожидали. Обычно это делается путем проверки типа файла и расширения. Это поможет избежать атак на ваш сервер с использованием загруженных файлов.
- Проверьте разрешения на запись. Перед сохранением файла на сервере убедитесь, что у папок, в которые вы пытаетесь сохранить файл, есть необходимые разрешения на запись. В противном случае сохранение файла не будет возможным.
- Уникальные имена файлов. Когда вы сохраняете файл на сервере, всегда используйте уникальные имена файлов. Это поможет избежать перезаписи файлов и сделает управление файлами легче.
- Характеристики файла. Чтобы управлять загруженными файлами, вы можете сохранять некоторые характеристики файла в базе данных или файле. Некоторые из характеристик, которые могут быть полезны, это название файла, путь к файлу, размер файла и дата загрузки файла
Ограничение доступа к загруженным файлам
При загрузке файлов на сервер необходимо учитывать не только процесс самой загрузки, но и защиту от несанкционированного доступа к загруженным файлам. Для этого можно применить несколько методов.
- Установка прав доступа — это один из самых простых способов ограничения доступа к файлам. Необходимо установить права доступа на загруженный файл в зависимости от того, кто должен иметь к нему доступ. Например, можно установить права только на чтение для всех пользователей, кроме того, который загрузил файл.
- Скрытие файлов вне директории web-сервера — это означает, что загружаемые файлы следует сохранять в директории, которая находится вне директории web-сервера. Таким образом, файлы не будут доступны для просмотра в браузере, но при этом будут доступны для обработки на стороне сервера.
- Генерация уникальных имен для файлов — это позволяет избежать конфликта имен файлов и предотвратить возможность поиска загруженных файлов по известным наименованиям. Например, можно использовать md5-хэши для генерации уникальных имен файлов.
Важно обеспечивать безопасность при загрузке файлов на сервер и ограничивать доступ к ним, чтобы предотвратить возможность нарушения безопасности веб-приложения и утечки конфиденциальной информации.
Создание файла robots.txt
robots.txt — это текстовый файл, который располагается в корневой директории сайта и содержит инструкции для поисковых систем о том, как обращаться к страницам сайта. Создание файла robots.txt является одним из важных этапов оптимизации сайта.
Файл robots.txt состоит из нескольких блоков, которые начинаются со специальной директивы User-agent. В каждом блоке можно указывать ссылки на страницы, которые нужно скрыть от индексирования поисковыми системами. Различные поисковые системы могут использовать разные агенты, поэтому блоки обычно написаны для каждой поисковой системы отдельно.
Создавать файл robots.txt можно простым текстовым редактором. Нужно создать файл с названием robots.txt и поместить его в корневую директорию сайта. После этого можно вписать в файл нужные директивы для поисковых систем.
Важно понимать, что файл robots.txt — это только рекомендация для поисковых систем. Некоторые поисковые системы могут не учитывать этот файл, поэтому нельзя полагаться на то, что скрытые страницы не будут индексироваться. Поэтому, для большей надежности следует использовать другие методы скрытия страниц от поисковых систем.
Использование файла robots.txt и других методов оптимизации позволяет улучшить позиции сайта в поисковой выдаче и привлечь больше посетителей.
Установка прав доступа к загруженному файлу
После загрузки файла на сервер необходимо установить права доступа к нему. В зависимости от целей использования файла, можно установить различные уровни доступа.
Для установки прав доступа к файлу существует функция chmod, которая позволяет задать права на чтение, запись и выполнение файлов. Функция используется в PHP следующим образом:
chmod('путь/к/файлу', права);
Права задаются в виде трехзначного числа, где первая цифра отвечает за права доступа владельца файла, вторая — за права доступа для группы, к которой принадлежит файл, а третья — за права доступа для всех остальных пользователей. Каждая цифра является суммой прав доступа, где 4 = чтение, 2 = запись, 1 = выполнение. Например:
- 0777 — полный доступ для всех пользователей;
- 0755 — доступ для чтения, записи и выполнения для владельца, и только для чтения и выполнения для группы и остальных пользователей;
- 0600 — доступ только для чтения и записи владельцу файла;
Неправильно установленные права доступа могут стать причиной утечки конфиденциальной информации или повредить работу веб-приложения. Поэтому, правильно настроенные права доступа очень важны для безопасной работы веб-сервера.
Отображение загруженного файла на сайте
После того, как пользователь успешно загрузил файл на сервер при помощи PHP, стоит решить вопрос с его отображением на сайте.
Самый простой способ отобразить изображение — использовать тег img. Для этого достаточно указать в атрибуте src путь к загруженному файлу на сервере. Например:
<img src=»uploads/my_image.jpg»>
Здесь uploads — это папка на сервере, куда был загружен файл, а my_image.jpg — это имя загруженного файла.
Если нужно отобразить не только изображение, но и другие данные, удобнее использовать таблицу. С помощью тега table можно создать колонки и строки, в которых будут размещаться различные элементы, такие как изображения, текст и т.д.
Для примера, таблица со столбцами «Название» и «Изображение», в которой отображаются названия загруженных файлов и их изображения, может быть создана при помощи следующего кода:
Название | Изображение |
---|---|
my_image.jpg | ![]() |
my_photo.png | ![]() |
Здесь используется тег th для создания заголовков столбцов и тег td для отображения данных в каждой ячейке таблицы.
Таким образом, отображение загруженных файлов на сайте при помощи PHP не составляет особой сложности и может быть реализовано различными способами в зависимости от задачи и особенностей дизайна сайта.
Создание ссылки на загруженный файл
После загрузки файла на сервер необходимо создать ссылку для его скачивания. Для этого используется HTML-тег <a> с атрибутом href, который указывает на URL файла.
Если вы используете PHP для загрузки файла, то URL-адрес файла будет состоять из имени файла и пути к нему на сервере. Например:
<a href=»uploads/photo.jpg»>Ссылка на фото.jpg</a>
Если вы не хотите отображать имя файла в ссылке, вы можете использовать другой текст внутри тега <a>. Например:
<a href=»uploads/photo.jpg»>Скачать фото</a>
Также, для удобства пользователей, можно создать таблицу или список ссылок на загруженные файлы. Например:
Название файла | Скачать |
---|---|
Фото.jpg | Скачать |
Документ.docx | Скачать |
Отображение загруженного файла на странице сайта
После того, как файл был успешно загружен на сервер при помощи PHP, его можно отобразить на странице сайта. Для этого нужно использовать тег <img>.
Примером HTML-кода для отображения загруженного изображения будет:
<img src="uploads/image.jpg" alt="Описание изображения">
- src — атрибут, который указывает путь к загруженному файлу;
- alt — атрибут, который указывает описание изображения для пользователей с ограниченными возможностями.
Также можно использовать таблицу для отображения загруженных изображений:
Имя файла | Размер файла | Изображение |
---|---|---|
image.jpg | 2,5 Мб | ![]() |
В данном примере каждая строка таблицы содержит информацию о загруженном файле, а последняя ячейка содержит изображение, которое можно увидеть прямо на странице сайта.
FAQ
Cодержание