Jump to content

Base64 field: Difference between revisions

From EPrints Documentation
Actually leave in as not redirect
 
(8 intermediate revisions by the same user not shown)
Line 7: Line 7:
== Inheritance ==
== Inheritance ==
* [[:Category:EPrints_Metadata_Fields|Metadata field]]
* [[:Category:EPrints_Metadata_Fields|Metadata field]]
** [[Text field]]
** [[Id field]]
*** [[Longtext field]]
*** [[Text field]]
**** [[Base64 field]]
**** [[Longtext field]]
***** [[Base64 field]]


== Additional Properties ==
== Additional Properties ==
As for [[Text field]]s except for:
As for [[Longtext field#Additional_Properties|Longtext fields]].
 
{| border="1" cellpadding="3" cellspacing="0"
| name || default || description
|-
| '''input_rows''' || n/a || '''This property is taken from the repository configuration.'''
|-
| '''maxlength''' || 65535 || '''Can be overridden in the field definition.'''
|}


== Required Phrases ==
== Required Phrases ==
No additional phrases beyond those required for [[Longtext field]]s.
No additional phrases beyond those required for [[Longtext field#Required_Phrases|Longtext fields]].


== Database ==
== Database ==
Line 33: Line 26:


== Examples ==
== Examples ==
A basic example.
Most basic example.
  {
  {
     name => 'base64_data',
     name => 'base64_data',

Latest revision as of 09:45, 9 July 2024


Description[edit]

This field store Base64 encoded data. This may be useful for storing the binary data of small files (e.g. logos, avatars, etc.).

Inheritance[edit]

Additional Properties[edit]

As for Longtext fields.

Required Phrases[edit]

No additional phrases beyond those required for Longtext fields.

Database[edit]

Base64 fields are stored in the database as

 fieldname LONGTEXT

API[edit]

See API page.

Examples[edit]

Most basic example.

{
   name => 'base64_data',
   type => 'base64',
}

Limit the maximum size of file data that can submitted to 2 MiB.

{
   name => 'file_data',
   type => 'base64',
   maxlength => '2097152',
}

Displayed <textarea> should have a height of five rows for entering this metadata.

{
   name => 'code',
   type => 'base64',
   input_rows=> '5',
}