File::getData()
\nn\t3::File()->getData($file = '');
Get image info + EXIF data for file. Also searches for JSON file that may have been generated after processImage()
| @return array
Source Code
public function getData($file = '')
{
if (!is_string($file)) {
$file = $this->getPath($file);
}
if (!file_exists($file)) $file = \nn\t3::Environment()->getPathSite() . $file;
if (!file_exists($file)) return [];
// Dateiname der JSON-Datei: Identisch mit Bildname, aber suffix .json
$pathParts = pathinfo($file);
$jsonFilename = $pathParts['dirname'] . '/' . $pathParts['filename'] . '.json';
// Wurde kein JSON für Datei generiert? Dann über Library EXIF-Daten extrahieren
if (!file_exists($jsonFilename)) {
return $this->getExifData($file);
}
// JSON existiert. imageSize trotzdem aktualisieren, weil evtl. processImage() im Einsatz war
if ($rawData = file_get_contents($jsonFilename)) {
$jsonData = json_decode($rawData, true);
return \nn\t3::Arrays($jsonData)->merge($this->getImageSize($file));
}
return [];
}
Copied!