Afbeeldingen FTP met randomnaam op webpagina weergeven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de situatie dat een ip-cam automatisch afbeeldingen upload naar een FTP-map. Deze afbeeldingen hebben allemaal een naamgeving die afhankelijk is van datum en tijd maar zijn wel JPG bestanden. De manier van naamgeving kan niet worden verandert in de config van de cam.

Ik zou graag de afbeeldingen weer willen geven op een webpagina maar ik weet dus eigenlijk niet de naam van de afbeelding op het moment dat deze weergegeven moet gaan worden.

Ik heb gegoogled maar waarop moet je google met dit verhaal :? Misschien dat iemand hier mij de juiste richting in kan sturen voor een oplossing?

Acties:
  • 0 Henk 'm!

Verwijderd

Wellicht iets omslachtig, maar misschien ook op een makkelijkere manier na te maken:

Voor Joomla heb je een plugin die heet "Simple image gallery".
Enige wat je doet is een artikel in Joomla aanmaken, daarin schrijf je deze tekst:

{gallery}mapnaam_van_map_met_foto's{/gallery}

Vervolgens laat je je foto's via ftp uploaden naar deze directory en als je de webpagina met het betreffende artikel opent, zie je alle plaatjes die op het moment van openen in de map zitten. Thumbnailgewijs dan he...

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Of met een PHP scriptje van zo'n 10 regels een lijst met afbeeldingen genereren. Zo moeilijk is dat niet, heb je ook die rotzooi van Joomla niet nodig.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Direct vanaf php.net geplukt: Example #2 List all files in the current directory and strip out . and ..

code:
1
2
3
4
5
6
7
8
9
10
<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>

bronnetje: http://php.net/manual/en/function.readdir.php

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Scriptje werkt prima inderdaad en ik krijg een lijst met bestanden. Nu nog even verder zoeken hoe ik de bestanden zelf gedisplayed krijg of als link in de lijst krijg :)

[ Voor 93% gewijzigd door Verwijderd op 16-08-2010 19:04 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op basis van jullie info, steekwoorden even verder gezocht en onderstaande code maakt een lijst en maakt er links van van de bestanden in de directorie. Dit is voor mij de op één na beste oplossing (thumbs zijn eigenlijk mooier maar aangezien ik zelf weinig ken van php)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$dir = "/var/www/directory"; // de directory die hij uit moet lezen
$exten = 'html'; // de extensie die hij weer moet geven
if ($handle = @opendir($dir)) 
{
    while (false !== ($file = @readdir($handle))) { 
        $bestand = $dir ."/". $file ;
        $ext = pathinfo($bestand);
        if($ext['extension'] == $exten)
        {
            echo " &#8226;  <a href='/module/". $file ."' target='_blank'>". basename($file, ".php") ."</a><br>" ;
        }
    }
    @closedir($handle); 
} 
?>

Acties:
  • 0 Henk 'm!

  • croontje
  • Registratie: April 2004
  • Laatst online: 26-07 00:34
Als je nou gewoon op de manier die je nu gebruikt even verder werkt met een <img src='". basename($file, ".php") ."' width=200> dan heb je je thumbs. Met een beetje prullen kan je er nog wel een tabelletje rondbouwen.
Het is niet echt een interessante oplossing maar het werkt wel ...

Acties:
  • 0 Henk 'm!

  • MsG
  • Registratie: November 2007
  • Laatst online: 16:39

MsG

Forumzwerver

Alleen zie je dan de originele afbeeldingen gecropt naar die grootte, waardoor je alsnog alles meteen binnenhaalt, wat het hele idee van thumbs teniet doet. Desondanks valt dit wel te combineren met een thumbgenerate scriptje.

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


Acties:
  • 0 Henk 'm!

Verwijderd

Je kan met CSS/HTML thumbs maken. Kost wel wat meer traffic maar is het eenvoudigste.

Er zijn ook wel wat php scriptjes die je kan gebruiken. Wel een waarschuwing: als je een hoop files "live" gaat bewerken dat krijgt je server wel op z'n donder.

Kijk maar eens of dit scriptje werkt: http://www.thesitewizard.com/php/create-image.shtml

Acties:
  • 0 Henk 'm!

  • croontje
  • Registratie: April 2004
  • Laatst online: 26-07 00:34
MsG schreef op maandag 16 augustus 2010 @ 19:27:
Alleen zie je dan de originele afbeeldingen gecropt naar die grootte, waardoor je alsnog alles meteen binnenhaalt, wat het hele idee van thumbs teniet doet. Desondanks valt dit wel te combineren met een thumbgenerate scriptje.
Mja, maar hij gebruikt thumbs omdat het mooier is dus daarom mijn suggestie :)

EDIT
Eigenlijk komt het er op neer dat je ofwel zoiets ineen knutselt of op zoek gaat naar een zo simpel mogelijk fotoalbum scriptje (in php)

[ Voor 14% gewijzigd door croontje op 16-08-2010 20:23 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op maandag 16 augustus 2010 @ 20:09:
Je kan met CSS/HTML thumbs maken. Kost wel wat meer traffic maar is het eenvoudigste.
Maar ook belangrijk: de meeste (alle?) browsers kunnen niet kwalitatief downscalen.

[ Voor 4% gewijzigd door Verwijderd op 16-08-2010 21:17 ]


Acties:
  • 0 Henk 'm!

  • robdejongNL
  • Registratie: Januari 2005
  • Laatst online: 17:15

robdejongNL

Bite me

Voor het schalen van afbeeldingen on the fly zou je ook zoiets als TimThumb kunnen gebruiken.

http://www.darrenhoyt.com...humb-php-script-released/
http://www.darrenhoyt.com/demo/timthumb/
http://timthumb.googlecode.com/svn/trunk/timthumb.php

I'm a big fan of the Mars Bar Diet. Stick it up your arse and let a rottweiler chase you home


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op maandag 16 augustus 2010 @ 21:16:
[...]

Maar ook belangrijk: de meeste (alle?) browsers kunnen niet kwalitatief downscalen.
En wat bedoel je hiermee? Hij wil een preview hebben van een image. Het orgineel is groot, het resultaat (optisch) moet klein zijn... want dat is een thumb. Dit kan je client of serverside doen. Clientside via HTML/CSS, Serverside via een PHP script. Een shot van een webcam is echt niet vector based dus kwalitatief downscalen is toch al niet relevant.

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Je kan clientside geen thumbnail genereren. Je kan hoogstens een afbeelding in een te kleine ruimte forceren, waar de browser maar moet goochelen om het in dat vakje te krijgen. Het idee van thumbnails is juist dat ze ook echt zo klein zijn, zodat je niet alle fotos meteen binnenhaalt, enkel de veel kleinere thumbnails.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Precies.

Maar de TS lijkt de defintie van een thumbnail niet te kunnen schelen. Hij heeft een bult met afbeeldingen en wil een overzicht hiervan, liefst visueel. Om dat alle afbeeldingen in orgineel formaat te gaan downloaden om ze vervolgens met HTML klein weer te geven lijkt me nogal onhandig (gezien de hoeveelheid traffic). Echter is dit wel de eenvoudigste methode. Met PHP kan je "echte" thumbs maken maar dit vereist wat scripting.

Het hele punt van kwaliteit en wat er precies gebeurd met html of met php lijkt mij niet echt van belang. Maar wellicht dat de TS hierover wat duidelijkheid kan bieden.

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Of TS heeft nu een aantal goede hints en zou voor thumbs gewoon eerst zelf een tutorial mogen zoeken. :>

{signature}


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Voutloos schreef op dinsdag 17 augustus 2010 @ 11:30:
Of TS heeft nu een aantal goede hints en zou voor thumbs gewoon eerst zelf een tutorial mogen zoeken. :>
TS is helemaal tevreden met alle reacties :9 (en was dat al eerder) en is inderdaad druk bezig met zich te verrijken aan informatie waar iedereen naar verwezen heeft.
Pagina: 1