1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/auroraLZDF-webupoloader-bigFile

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Laravel Bigfile Upload

Описание

Реализована функция фрагментарной загрузки файлов с использованием Webuploader. Это позволяет решить проблемы медленной обработки или невозможности загрузки больших файлов на сайте.

Версия Laravel

= 5.5

Установка

composer require auroralzdf/big-file-upload

php artisan vendor:publish --provider='AuroraLZDF\Bigfile\BigfileServiceProvider'

Параметры конфигурации

После выполнения команды php artisan vendor:publish --provider='AuroraLZDF\Bigfile\BigfileServiceProvider' в папке config будет создан файл bigfile.php. Описание параметров конфигурации:

<?php

return [
    /*
     |------------------------
     |     Размер фрагмента файла
     |------------------------
     */
    'chunk_size' => 2 * 1024 * 1024,


    /*
     |------------------------
     |      Максимальный размер файла для загрузки
     |------------------------
     */
    'max_size' => 1 * 1024 * 1024 * 1024,


    /*
     |------------------------
     |      Путь сохранения файла
     |------------------------
     */
    'save_path' => 'upload/' . date('Y') . '/' . date('m') . '/',


    /*
     |------------------------
     |      Путь временного хранения фрагментов файла
     |------------------------
     */
    'tmp_path' => storage_path('app/public/tmp'),


    /*
     |------------------------
     |      Допустимые типы файлов для загрузки
     |------------------------
     */
    'allow_type' => ['jpg', 'jpeg', 'gif', 'png', 'mp4', 'mp3', 'zip', 'apk', 'pdf', 'rar'],


    /*
     |------------------------
     |      Случайное имя файла при сохранении фрагментов
     |------------------------
     */
    'rand_name' => true,


    /*
     |------------------------
     |      Удаление временных файлов после загрузки
     |------------------------
     */
    'remove_tmp_file' => true
];

Доступ к маршруту

Route::middleware('web')->get('/upload/bigfile', '\AuroraLZDF\Bigfile\Controllers\BigfileController@loadView')->name('bigfile_view');

// bindings: не ограничивает количество обращений к API, не требует проверки csrf_token
Route::middleware('bindings')->post('/upload/bigfile', '\AuroraLZDF\Bigfile\Controllers\BigfileController@upload')->name('bigfile_upload');

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Интегрируя функцию фрагментарной загрузки файлов Webuploader, сайт решает проблемы с медленной обработкой или невозможностью загрузки больших файлов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/auroraLZDF-webupoloader-bigFile.git
git@gitlife.ru:oschina-mirror/auroraLZDF-webupoloader-bigFile.git
oschina-mirror
auroraLZDF-webupoloader-bigFile
auroraLZDF-webupoloader-bigFile
master