Difference between revisions of "Base64 field"

From EPrints Documentation
Jump to: navigation, search
(Moved description to top. Added link to API page.)
m
Line 3: Line 3:
  
 
== Description ==
 
== Description ==
Base64 encoded data.
+
This field store Base64 encoded data.  This may be useful for storing the binary data of small files (e.g. logos, avatars, etc.).
  
 
== Inheritance ==
 
== Inheritance ==
Line 12: Line 12:
  
 
== Properties ==
 
== Properties ==
As for [[text field]]s with the following differences...
+
As for [[Text field]]s except for:
  
 
{| border="1" cellpadding="3" cellspacing="0"
 
{| border="1" cellpadding="3" cellspacing="0"
Line 23: Line 23:
  
 
== Required Phrases ==
 
== Required Phrases ==
No additional phrases.
+
No additional phrases beyond those required for [[Longtext field]]s.
  
 
== Database ==
 
== Database ==

Revision as of 08:33, 9 April 2023

EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects


Metadata Fields: Arclanguage - Base64 - Bigint - Boolean - Compound - Counter - Dataobjref - Date - Decimal - Email - Fields - Float - Id - Idci - Image - Int - Itemref - Keywords - Langid - Longtext - Longtext_counter - Multilang - Multipart - Name - Namedset - Pagerange - Recaptcha - Relation - Search - Secret - Set - Storable - Subject - Subobject - Text - Time - Timestamp - Url - Uuid


Description

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

Inheritance

Properties

As for Text fields except for:

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

No additional phrases beyond those required for Longtext fields.

Database

Base64 fields are stored in the database as

 fieldname LONGTEXT

API

See API page.

Examples

A 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',
}