65999
Goto Top

Erstellungszeitpunkt eines Bildes abfragen

Ich habe vor ein paar Bilder von einer Webcam auf einen Webspace zu laden und von dort die Bilder auf einer Homepage anzeigen zu lassen.

Da ich stets nur das aktuellste haben möchte ist es doch sicherlich möglich von dem eingebundenen Bild die Erstellungszeit auszulesen und diese auszugeben.

Habt ihr Ideen?
Kommentar vom Moderator masterG am 01.06.2010 um 16:31:04 Uhr
Titel angepasst

Content-ID: 143598

Url: https://administrator.de/contentid/143598

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

markozz
markozz 27.05.2010 um 00:14:39 Uhr
Goto Top
Hallo,

Mit Joomla-Bordmittel wird das sicher nichts werden... Sowas hatte ich auch mal für ein Projekt realisiert und muss mal sehen ob ich das noch zusammen bekomme...
<?
$tmpdir ="../meineBilder";       // wo liegen die Bilder?  
$fimg = opendir($tmpdir);     // Bildverzeichnis öffnen
while( true ==($imgfile = readdir($fimg)) ) 
{
 if( (substr($imgfile,-3)=="jpg")  || (substr($imgfile,-3)=="JPG")  )  
 {
   $ximg[count($ximg)] = $imgfile;  // JPG-Bilder zählen
 }
}

$allimg = count($ximg);          
 usort ($ximg, "strnatcmp");   // Bilder sortieren nach Upload Datum/Zeit  
  $liveimage = (end($ximg)); // Das letzte sollte das Aktuellste sein

// per Echo das Bild ausgeben
echo '<img src="'.$tmpdir.'/'.$liveimage.'" width="640" height="480">';  

?>

Der Code ist ungeprüft und dient nur als "Denkanstoß"...
Das müsste dann per eigenes Modul bzw. kleiner Komponente in Joomla eingebaut werden können...

Gruß
callback
callback 27.05.2010 um 07:37:29 Uhr
Goto Top
Hallo,

wenn man davon ausgeht, dass du die bilder nicht verändert hasst, dann kannst du einfach deine SD-Karte (oder halt die karte aus der Camera) an dein pc anschließen, und nun kannst du dir mithilfe des CMD-Befehls "dir" einfach den Zeitpunkt der letzten änderung anzeigen lassen.

MfG CALLBACK
65999
65999 27.05.2010, aktualisiert am 09.11.2016 um 10:18:16 Uhr
Goto Top
Die Bilder werden via Upload auf einen Webspace hochgeladen.
Eine Joomla Installation auf dem gleichen Webspace soll nun das Bild anzeigen.

@markozz: danke
markozz
markozz 27.05.2010 um 12:16:47 Uhr
Goto Top
Hallo noch einmal,

Würde mich echt auch interessieren ob das funktioniert... Ein kleiner Fehler im Komentar hat sich aber eingeschlichen...
(// Bilder sortieren nach Upload Datum/Zeit) ...
Sortiert wird da absteigend via "strnatcmp" nach Namen in denen Zahlen/Nullen/Datum vorkommen. Bsp.: "Image003, Image002, Image001" Anders würde die Reihenfolge nicht stimmen.
Nur noch mal als Erklärung für interessierte Leser...

Gruß


P.S. Eine Idee noch... Mit dem Script per Modul in Joomla ein kleines "aktuelles" Bild anzeigen lassen und per Klick darauf das "Livebild" in groß per Popup, oder direkt im Contentbereich ausgeben... Ich glaub ich setz' mich mal in einer freien Minute ran und versuche es zu realisieren...
masterG
masterG 27.05.2010 um 13:07:30 Uhr
Goto Top
am einfachsten wäre es wenn du den Dateinamen mit timestamp versiehst. Somit könnte das Script prüfen, welches der letzte timestamp war.
markozz
markozz 27.05.2010 um 16:18:28 Uhr
Goto Top
Ja, das währe auch eine Möglichkeit, verkompliziert die Sache aber etwas. So müsste das Bild nach dem Upload umbenannt werden, da bei den meisten Webcams (bzw. der Software) die gemachten Aufnahmen durchnummeriert werden. (Also immer Bild_X+1) Ich wollte das Script für den Anfang erstmal einfach und verständlich halten.
Aber auch wenn die Bildnamen ein Datum bzw. Uhrzeit beinhalten, sollte das Sortieren per strnatcmp funktionieren.
Eleganter ist natürlich ein timestamp, da man ggfls. die älteren Bilder später automatisch löschen lassen könnte. (nach bestimmter Zeit) Das geht aber auch bei meinem Beispielscript direkt nach der Sortierung in einer kleinen if-Schleife. "Das letzte bleibt, die anderen löschen..."

Gruß
dog
Lösung dog 28.05.2010 um 03:29:51 Uhr
Goto Top
Die Frage die der TO noch nicht beantwortet hat:
Geht es um das Datum, an dem das Bild hochgeladen wurden (dann filemtime()) oder um die Zeit, du dem ein Bild aufgenommen wurde (dann über exif_read_data()...