Coder Social home page Coder Social logo

filesuploader's Introduction

Загрузка файлов на PHP, JavaScript (полный цикл) через форму

Создание страницы/формы выбора изображений (вид по умолчанию)

include "/vendor/phphleb/filesuploader/FilesUploader.php";
include "/vendor/phphleb/filesuploader/ImageUploader.php";

$form = new Phphleb\FilesUploader\ImageUploader(); // Класс загрузки изображений
$form->setMaxFiles(5); // Позволяет загружать до 5 файлов
// Другие условия $form->set...

$form->setFormAction("/fupload/"); // Адрес отправки данных (методом POST)
$form->createUploadPage(); // Создание формы загрузки после назначения параметров

Приём данных и сохранение

$form = new Phphleb\FilesUploader\ImageUploader();
$form->setMaxFiles(5); // Позволяет загружать до 5 файлов (дублирование проверки на бекенде)
// Другие условия $form->set...

$data = $form->getAllFileData(); // Обработка входящих данных и возврат их в массиве
if(!$form->checkFilesAndCreateReport()){ // Проверка данных на соответствие
  die("Ошибка в данных");
}
$report = $form->copyFilesTo("/storage/public/temp/"); // Сохранение файлов в папку c получением отчёта (полный путь до существующей папки)

// Неоходим редирект (например, на страницу формы ввода), чтобы при обновлении текущей страницы не дублировались данные

Есть возможность загружать произвольные файлы

$form = new Phphleb\FilesUploader\FilesUploader(); // Класс загрузки файлов
$form->setFileExtensions([".txt", ".text", ".xml"]); // Перечень доступных расширений файлов
$form->setFileTypes((["text/plain", "text/xml"]); // Перечень доступных MIME-типов файлов
$form->setViewTypes(["TXT", "XML"]); // Перечень доступных расширений для отображения пользователю
$form->setMaxFiles(1); // Загрузка только одного файла
$form->setFormAction("/fupload/"); // Адрес отправки данных
$form->setMaxFileSize(300); // Максимальный размер файла в килобайтах (глобальное ограничение лучше устанавливать в настройках сервера)
$form->setLang("ru"); // Язык формы
$form->createUploadPage(); // Создание формы загрузки после назначения параметров (принимает необязательным параметром путь до файла с шаблоном формы по образцу /resources/page.php)

При приёме необходимо будет продублировать эти параметры

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.