Download the PHP package carono/yii2-file-upload without Composer
On this page you can find all versions of the php package carono/yii2-file-upload. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package yii2-file-upload
Установка
-
Создать миграцию и наследовать её от
carono\yii2file\FileUploadMigration
- Или выполнить
yii migrate --migrationPath=@vendor/carono/yii2-file-upload/migrations
Как использовать
- В вашу модель таблицы
file_upload
добавить трейтcarono\yii2file\FileUploadTrait
- После этого можно сохранять файлы следующим образом:
FileUpload::startUpload('@runtime/test.txt')->process();
FileUpload::startUpload('http://example.com/file.txt')->process();
FileUpload::startUpload(yii\web\UploadedFile $file)->process();
По цепочке можно добавлять дополнительные свойства
Свойства трейта
Свойство | Значение | Описание |
---|---|---|
$fileNameAsUid | true | Реальный файл хранить как uid.extension (bb1fe78c3b769eee34202da2ac1e89c8.txt), иначе как fileName.extension (test.txt) |
$eraseOnDelete | true | при вызове delete(), удалять реальный файл |
$fileUploadFolder | @app/files | папка хранения файлов |
Методы трейта
Метод | Описание |
---|---|
startUpload($file) | начать загрузку файла |
deleteFile() | удалить реальный файл |
getRealFileName() | получить имя файла, которое хранится в FS |
getRealFilePath() | полный путь реального файла |
fileExist() | проверка существования файла |
isImage() | файл по mimeType является картинкой |
getFileName() | имя файла, которое записано в базе (user_avatar.png, а в FS хранится как bb1fe78c3b769eee34202da2ac1e89c8.png) |
Особенности
Необходимо учесть, что при переопределение функции getRealFileName(), будет влиять и на имя при сохранении новых файлов
подробнее смотрите carono\yii2file\Uploader
Не забудьте добавить поведение yii\behaviors\TimestampBehavior
для хранения времени добавления
Загрузку файла необходимо оборачивать try...catch, т.к. будут вызываться Exception при ошибках
Схема
All versions of yii2-file-upload with dependencies
PHP Build Version
Package Version
The package carono/yii2-file-upload contains the following files
Loading the files please wait ....