Online GPRS Kamera / FTP / Bilderupload

  • Ersteller Ersteller dermazz
  • Erstellt am Erstellt am
D

dermazz

Gast
Hallo,

ich habe eine GPRS Webcam. Diese läd alle 2 Minuten ein 20 KB Bild auf meinem FTP von 1und1 hoch.
Diese werden sortiert nach, Jahr, Monat und Tag.

Ist es möglich über http immer das aktuellste Bild anzeigen zu lassen?

Vielen Dank für eure Hilfe!

Gruß

Matthias
 
Hi,

ich gehe davon aus, dass du einen Webspace auch hast?

Dann: einfache PHP-Seite schreiben, die immer das aktuellste Bild / die aktuellste Datei anzeigt. Lässt sich z.B. mit dieser Methode machen. Eventuell dann auch einen atuomatischen Refresh oder ähnliches per Javascript / Ajax einbauen.

Lässt sich aber alles mit Google finden. Da du nicht mehr zu den Begebenheiten schreibst kann man auch keine konkreteren Aussagen treffen.

VG,
Mad
 
Code:
foreach (glob("*.jpg") as $filename) {
	$filedates[filemtime($filename)] = $filename;
}

krsort($filedates);

echo "<img src=\"".current($filedates)."\" />";
 
Auch wenn du dir mit Ajax/Javascript den refresh-button sparst, wird es mit php erheblich einfacher sein. Wenn der Browser nicht automatisch aktualisieren kann, dann gibt eigentlich immer ein plug-in.

Der Link dürfte dich interessieren. Da gibt extra für deinen Fall fertige und sauber geschriebene PHP Skripte und ein echt gute How-To-Use. http://www.homepage-faqs.de/index.php?site=php-webcam-aktuelles-bild-anzeigen-alte-loeschen
Ich würde Version A nehmen, da hat der Server zwar mehr zu rechnen, gefällt mir persönlich aber besser.

€: Wenn du die alten behalten willst, dann einfach Zeile 41 - 51 löschen.
:Die Skripte über mir werden genauso funktionieren und sind eleganter
 
Zuletzt bearbeitet:
foreach (glob("*.jpg") as $filename) {
$filedates[filemtime($filename)] = $filename;
}
Je nachdem wie der Dateiname aufgebaut ist, könnte man vielleicht nur die Bilder des aktuellen Tages abrufen, dann müsste man nicht immer alle Bilder ins Array packen und sortieren!
 
Wenn, dann macht das TimeOut doch nur ein einer Schleife Sinn.
Das Problem sehe ich eher, dass du sowieso mit PHP arbeiten muss, um dann JS den Bildernahmen mitteilen zu können. Und da es sowieso nur beim Aufruf ausgeführt wird, muss die die Seite doch wieder neuladen.
Selbst, wenn man beim ersten mal den Bildernamen übergibt und anschließend mit dieser Uhrzeit und einer Schleife weiterhin die neuen Bilder holt (indem man sich den Dateinamen bastelt), so ist es mMn unwesentlich komplizierter, wenn auch an sich schöner.

Oder übersehe ich da etwas?

€: Ok ich sehe es selbst:
Die Sekunden aus dem Dateinamen entfernen und dann Versuchen die
Foto.aktuellesDatum.aktuelleUhrzeit.jpg zu holen, wenn Ajax fehlschlagt, dann mit
Foto.aktuellesDatum.aktuelleUhrzeit-1.jpg bzw. -2 versuchen.
 
Zuletzt bearbeitet:
Hi,

der Timeout braucht keine Schleife, weil er im onLoad-Event aufgerufen wird. Da brauche ich doch JavaScript gar nichts mitteilen. PHP lädt das Bild ganz regulär und JS lädt die Seite nach X Sekunden neu...

Da muss GAR NICHTS an Javascript übergeben werden, so wie es jetzt ist wird einfach die komplette Seite neu geladen.

VG,
Mad
 
Hi,

ich würde für den Anfang sagen, so reicht es auch ;) Mit Ajax nur das Bild refreshen machen wir dann in Phase 2 :) Jetzt muss erstmal die Grundlage her.

VG,
Mad
 
Vielen Dank für die Antworten, ich weis nur leider nicht was php und so ist :D

Ich habe nur einen Zugang zum 1und1 Login und auf den FTP.

Dann schau ich mal ob ich irgend etwas finde

Bzw. wo schreibe ich denn den PHP code rein?
 
Hi,

ok, dann müssen wir anders anfangen.

PHP = Programmiersprache.

Über "http" kannst du eine Internetseite aufrufen, die in PHP-geschrieben ist.

Ich würde sagen, ohne irgendwelche Programmierfähigkeiten schaut es da ganz schlecht aus... hast du niemanden im Bekanntenkreis, der dir eine Webseite basteln kann? Oder irgendwie programmieren kann?

Man könnte auch z.B. mit C# auf den FTP zugreifen und sich da immer die letzte Datei holen und die anzeigen... aber auch das setzt Kenntnisse voraus.

VG,
Mad
 
Ich habe doch den 1und1 Baukasten :P

ne Scherz, dann muss ich es wohl programmieren lassen.
Kenne mich da leider nicht aus.

Vielen Dank trotzdem für die Hilfe!
 
ne, das ist nur so zum auswählen um eine HP zu bauen, will ich einen eigenen Code hinzufügen brauch man schon irgendwas mit Baukasten Plus der dann nochmal monatlich Geld kostet.. Dann lass ich es lieber schreiben und der jenige solls selber hochladen.
 
Hi,

naja, das hilft ja dann auch nicht - jemand der dir das schreibt zahlt dir ja nicht die Kosten für die Unterhaltung der Webseite :)

Reicht ein Stand-Alone-Programm auch? In C# wäre das sehr schnell gebastelt...

VG,
Mad
 
Zurück
Oben