This FieldType Field Type represents and handles media (audio/video) binary file.
...
Table of Contents | ||
---|---|---|
|
Description
This FieldType Field Type represents and handles a media (audio/video) binary file.
...
Info |
---|
Note that both |
Property | Type | Description | Example |
---|---|---|---|
id | string | Media file identifier. This ID depends on the IO Handler that is being used. With the native, default handlers (FileSystem and Legacy), the ID is the file path, relative to the binary file storage root dir ( This attribute has been introduced in eZ Publish 5.2. | application/63cd472dd7819da7b75e8e2fee507c68.mp4 |
fileName | string | The human-readable file name, as exposed to the outside. Used when sending the file for download in order to name the file. | butterflies.mp4 |
fileSize | int | File size, in bytes. | 1077923 |
mimeType | string | The file's mime type. | video/mp4 |
uri | string | The binary file's HTTP uri. If the URI doesn't include a host or protocol, it applies to the request domain. This attribute has been introduced in eZ Publish 5.2. The URI is not publicly readable, and must NOT be used to link to the file for download. Use | /var/ezdemo_site/storage/original/application/63cd472dd7819da7b75e8e2fee507c68.mp4 |
hasController | boolean | If Whether the media has a controller when being displayed. | true |
autoplay | boolean | If Whether the media should be automatically played. | true |
loop | boolean | If Whether the media should be played in a loop. | false |
height | int | Height of the media. | 300 |
width | int | Width of the media. | 400 |
path | string | deprecated |
...
id
path
(for backwards compatibility)fileName
fileSize
mimeType
uri
hasController
autoplay
loop
height
width
Validation
The FieldType Field Type supports FileSizeValidator
, defining maximal maximum size of media file in bytes:
Name | Type | Default value | Description |
---|---|---|---|
maxFileSize | int | false | Maximal Maximum size of the file in bytes. |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
use eZ\Publish\Core\FieldType\Media\Type; $contentTypeService = $repository->getContentTypeService(); $mediaFieldCreateStruct = $contentTypeService->newFieldDefinitionCreateStruct( "media", "ezmedia" ); // Setting maximalmaximum file size to 5 megabytes $mediaFieldCreateStruct->validatorConfiguration = array( "FileSizeValidator" => array( "maxFileSize" => 5 * 1024 * 1024 ) ); |
Settings
The FieldType Field Type supports mediaType
setting, defining how the media file should be handled in output.
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
use eZ\Publish\Core\FieldType\Media\Type; $contentTypeService = $repository->getContentTypeService(); $mediaFieldCreateStruct = $contentTypeService->newFieldDefinitionCreateStruct( "media", "ezmedia" ); // Setting Adobe Flash as the media type $mediaFieldCreateStruct->fieldSettings = array( "mediaType" => Type::TYPE_FLASH, ); |