BinDB
Die BinDB ist ein im IES integrierter Dienst zur Verwaltung von binären Dateien (Medien). Alle im IES hochgeladenen Dateien werden in der BinDB abgelegt. Aus den Dateien werden Metadaten wie
- Mime-Type
- Dateigröße
- Checksumme
ermittelt. Weiter wird geprüft, ob es sich bei der Datei um ein Bild handelt. Die Prüfung erfolgt in zwei Schritten:
- Beginnt der Mime-Type mit 'image/'
- Unterstütz identify von ImageMagick das Bildformat
Ist die Prüfung erfolgreich werden weitere Metadaten ermittelt und Thumbnails vorberechnet. Siehe auch IES Bildverarbeitung.
Die Dateien werde in einer definierten Dateistruktur abgelegt. Für jeden IES-Mandanten existiert ein Verzeichnis
SITEPARK_HOME/data/bindb/[CLIENT-ID]-[DATABASE-ID]
Unterhalb dieses Verzeichnisses werden 3 Verzeichnisebenen aufgebaut
0000/0000/0000
Wobei in jeder Ebene Verzeichnisse von 0000-0199 angelegt werden könnne (je nach Anzahl der Dateien in der BinDB). In der untersten Verzeichnisebene wird pro Datei ein Verzeichnis 0000.bin.v angelegt. Wobei Verzeichnisse von 0000.bin.v - 0199.bin.v in einem Verzeichnis angelegt werden. In diesen *.bin.v Verzeichnissen liegen die Versionen einer Datei in dem Format [VERSION].bin. Handelt es sich um ein Bild, werden die Thumbnails in einem Verzeichnis [VERSION].bin.scaled abgelegt.
Die Verwaltung der Medatadaten und des Verzeichnissystems erfolgt über die Datenbanktabelle BinaryIndex.