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 Jun 01, 2010 um 14:31:04 Uhr
Titel angepasst

Content-Key: 143598

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

Printed on: April 24, 2024 at 23:04 o'clock

Member: markozz
markozz May 26, 2010 at 22:14:39 (UTC)
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ß
Member: callback
callback May 27, 2010 at 05:37:29 (UTC)
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
Mitglied: 65999
65999 May 27, 2010, updated at Nov 09, 2016 at 09:18:16 (UTC)
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
Member: markozz
markozz May 27, 2010 at 10:16:47 (UTC)
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...
Member: masterG
masterG May 27, 2010 at 11:07:30 (UTC)
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.
Member: markozz
markozz May 27, 2010 at 14:18:28 (UTC)
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ß
Member: dog
Solution dog May 28, 2010 at 01:29:51 (UTC)
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()...