Download the PHP package enjoys/upload without Composer
On this page you can find all versions of the php package enjoys/upload. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package upload
Upload
File uploads library with validation uses PSR-7 UploadedFileInterface and League\Flysystem as a file storage library
Installing
This package requires PHP version 8.0 or later.
This package is available via Composer:
Usage
Validation
Currently there are 3 validation rules, but if a specific validation is needed, you can write a rule by implementing the Enjoys\Upload\RuleInterface interface:
- Extension (Enjoys\Upload\Rule\Extension)
- Size (Enjoys\Upload\Rule\Size)
- MediaType (Enjoys\Upload\Rule\MediaType)
Extension Rule
Allowed extension case-insensitive
Size Rule
MediaType Rule
Methods
Enjoys\Upload\UploadProcessing::class
setFilename(filename: string)
Set new filename for uploaded file. Called before upload.
addRule(rule: Enjoys\Upload\RuleInterface)
Called before upload.
addRules(rules: Enjoys\Upload\RuleInterface[])
Called before upload.
upload(targetPath: string)
getTargetPath()
Called after upload. Something like a location in the file system is returned. If called before upload, returns null
.
getFilesystem()
Returns League\Flysystem\Filesystem::class
getUploadedFile()
Returns Psr\Http\Message\UploadedFileInterface::class
getFileInfo()
Returns Enjoys\Upload\FileInfo::class
Enjoys\Upload\FileInfo::class
getFilename()
Returns full filename, ex. new_file_name.jpg
getOriginalFilename()
Returns original filename, ex. original_file_name.jpg
getFilenameWithoutExtension()
Returns filename without extension, ex. new_file_name
getExtension()
Returns extension, ex. jpg
getExtensionWithDot()
Returns extension with dot before, ex. .jpg
getSize()
Returns filesize in bytes, ex. 102435
getMediaType()
Returns media type, determine by client extension, ex. image/jpg