Access to data about uploaded files and other media.
The medium (singular form of media) table stores all information of uploaded files or other media. Every resource can contain a single medium. A resource with a medium is most often of the category image, audio, video or document.
In template the m_media model is used to fetch the medium record by the resource id: m.media[id]. This is the same function as with m.rsc[id].medium except, that the m_rsc model does access control checks and the m_media does not.
The m_media model implements all functions to handle media files and is used by other Erlang modules.
A medium record has minimally the following properties, other properties can be added by modules.
Property | Description | Example value |
---|---|---|
id | Id of the medium record, equal to the page id. | 512 |
filename | Filename and path of the uploaded file, relative to the archive directory. | <<”2009/10/20/zotonic-datamodel.jpg”>> |
rootname | Root name of the filename. | <<”zotonic-datamodel”>> |
original_filename | Filename as suggested by the user agent when uploading the file. Can contain illegal characters. | <<”Zotonic-datamodel.jpg”>> |
mime | Mime type of the medium. | <<”image/jpeg”>> |
width | Width in pixels. | 536 |
height | Height in pixels. | 737 |
orientation | Exif oritentation of the image. | 1 |
sha1 | Optional sha1 checksum of uploaded file. Undefined when not present. | |
size | Size in bytes of the uploaded file. | 71585 |
preview_filename | Optional filename for a generated file preview. | |
preview_width | Optional. Width of the generated preview. | |
preview_height | Optional. Height of the generated preview. | |
is_deletable_file | If the file should be deleted when the medium record is deleted. A boolean. | true |
is_deletable_preview | If the optionally generated preview file should be deleted when the medium record is deleted. A boolean. | false |
created | Timestamp when the medium record is created. | {{2009,10,20},{13,47,27}} |