Visualizzazione risultati 1 fino 19 di 19

Discussione: Come vedere immagini sul sito inviate con FTP da webcam

  1. #1
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito Come vedere immagini sul sito inviate con FTP da webcam

    Sono riuscito, con grande fatica, a inviare immagini da webcam in una cartella di altervista chiamata webcam.
    Ora so che serve uno script HTML per vedere tale immagini sul mio sito e poi serve un altro script per fare il "refresh di tali immagini per far si che appaia sempre l'ultima immagine arrivata e che le altre piu' vecchie vengano cancellate.
    Non sono un programmatore, e' la prima volta che mi avvicino a tutto questo: qualcuno puo' indicarmi, passo dopo passo, cosa fare ?
    Tenete conto che quaado qualcuno suggerisce uno script io non ho idea di come vada modificato o adattato per il mio sito e quindi ho necessita' di spiegazioni BASIC !
    Grazie per la comprensione e pazienza!

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Visto che parli di script, presumo che tu abbia fatto una ricerca prima di aprire questo thread.
    Cosa hai provato? Come lo hai provato? Dove ti sei bloccato?

    Hai visto una cosa tipo questa discussione?

    Ciao!

  3. #3
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    Grazie della risposta.ho letto il contenuto del link e provero' a lavorarci un po' cercando di capirci qualcosa.
    Poi eventualmente porro' qualche altra domanda!

  4. #4
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Angry e' dura riuscirci !

    Dunque leggendo la discussione del tuo link ho provato ad utilizzare lo script :
    Codice HTML:
    <div style="text-align: center;"><img style="width: 730px; height: 640px;" alt="" src="http://meteoceprano.altervista.org/graph2.jpg" id="img_graph2" /><script type="text/javascript">setInterval((function(img){if(img.src.indexOf("?")<0)img.src+="?";return function(){img.src=img.src.substring(0,img.src.indexOf("?")+1)+Date.now();}})(document.getElementById("img_graph2")),300000)</script></div>
    Cosa ho fatto? Ho utilizzato il comando di Altervista : Crea file HTML-->ci ho copiato dentro lo script di sopra --->ho messo il nome del mio sito nello script al posto dell'originale;messo il nome della mia immagine al posto dell'originale (messo anche dopo igm_il nome mia immagine)--> ho salvato il tutto.
    Cosi appare modificato:

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="generator" content="AlterVista - Editor HTML"/>
      <title></title>
    </head>
    <body>
    <div style="text-align: center;"><img style="width: 730px; height: 640px;" alt="" src="http://rifugiobagnolo.altervista.org/Schedule_20150219-184735.jpg" id="img_Schedule_20150219-184735" /><script type="text/javascript">setInterval((function(img){if(img.src.indexOf("?")<0)img.src+="?";return function(){img.src=img.src.substring(0,img.src.indexOf("?")+1)+Date.now();}})(document.getElementById("img_Schedule_20150219-184735")),300000)</script></div>
    </body>
    </html>
    Il file chiamato" Nuovofile.html" e' stato messo nella radice di "Gestione file" (va lasciato qui o spostato nella cartella dove si immagazzinano le immagini?).
    Ammesso che fin qui sia tutto corretto (ne dubito!), ho provato a visualizzare l'immagine su una pagina del sito , ma mi compare solo una piccola iconcina.
    Scusa per l'insistenza e la grossolanita' dei miei errori ma e' la prima volta che mi avvicino a questa materia!
    grazie di nuovo
    Fabio
    Ultima modifica di karl94 : 20-02-2015 alle ore 21.58.47 Motivo: Formattazione del codice HTML

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Il codice ti conviene metterlo dentro un elemento HTML di AlterPages. Comunque, la webcam carica un file ogni volta con nome differente? Non riesci ad impostarla in modo che carchi l'immagine con sempre il medesimo nome?

  6. #6
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    No, la webcam Foscam invia con tempi da me prestabiliti, files JPG con nomi ogni volta differenti.
    Ma lo script sopra che io ho "aggiustato" , e' corretto?

  7. #7
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Se i file JPEG hanno nomi sempre differenti non è possibile usare quello script, in quanto questo forza il ricaricamento del medesimo file. Ma un file con un dato nome non viene aggiornato dalla webcam, quindi vedresti sempre la medesima immagine.
    Non puoi configurare la webcam in modo da scrivere sempre sul medesimo file?

  8. #8
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    il firmware della Foscam FI9805W invia solo immagini con nomi ogni volta differenti. Di qui il problema . Non riesco a trovare risposta e soluzione per poter caricare sempre solo l'ultima immagine sul sito.
    Possibile che qualcuno non abbia trovato la soluzione e possa darmi una mano?
    Grazie

  9. #9
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Quindi aggiunge sempre un nuovo file? Ogni quanto? E quanto pesa ogni fotogramma? E non elimina mai le vecchie immagini?
    Se proprio le impostazioni non te lo permettono bisognerebbe creare uno script PHP che controlli quale sia l'ultimo file caricato, elimini gli altri (o magari ne lasci gusto altri cinque o dieci) e mostri all'utente l'ultima immagine scattata.

  10. #10
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    si, aggiunge sempre nuovi files il cui nome e' dato da "giorno-mese-anno- ora". La frequenza di invio dei fotogrammi la decido io. No, le immagini non vengono automaticamente eliminate.ogni immagine pesa da 75 a 150 kb a seconda di come setto la qualità'.
    Per l'appunto quello che chiedevo io all'inizio e' proprio se uno degli script sopra riportati potesse andare bene e dove e come farlo funzionare. O se qualcuno e in grado di aprirmi un altra strada per risolvere !
    Grazie!
    Ultima modifica di RifugioBagnolo : 23-02-2015 alle ore 09.37.28

  11. #11
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    Ho provato ad inserire questo script nella cartella (snap) dove vengono accumulate le immagini JPG inviate dalla webcam ad intervalli predefiniti e con nomi ogni volta diversi: lo scopo sarebbe quello di cancellare ogni tot tempo le immagini per evitarne l'accumulo.
    Purtroppo non sortisce effetto: sapete dirmi dove puo' essere l'errore?
    Codice PHP:
    <?php

    $captchaFolder
    = 'webcam/FI9805W_00626E5566BC/SNAP/';

    $fileTypes = '*.jpg';

    $expire_time = 1440;

    foreach (
    glob($captchaFolder . $fileTypes) as $Filename) {

    $FileCreationTime = filectime($Filename);


    $FileAge = time() - $FileCreationTime;

    if (
    $FileAge > ($expire_time * 60)){

    //unlink($Filename);
    }

    }
    ?>
    Ultima modifica di karl94 : 05-03-2015 alle ore 00.27.53

  12. #12
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    La funzione unlink che effettivamente cancella il file l'hai commentata tu? Se la lasci così non vine eseguita, dovresti rimuovere i due slash.

  13. #13
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    La funzione unlink che effettivamente cancella il file l'hai commentata tu? Se la lasci così non vine eseguita, dovresti rimuovere i due slash.
    Mi sta aiutando una amica per lo script. Ho comunque tolto i due // alla stringa unlink ma non effettua l'operazione.

    Codice PHP:
    <?php

    $captchaFolder
    = '/webcam/FI9805W_00626E5566BC/SNAP/';

    $fileTypes = '*.jpg';

    $expire_time = 1;

    foreach (
    glob($captchaFolder . $fileTypes) as $Filename) {

    $FileCreationTime = filectime($Filename);


    $FileAge = time() - $FileCreationTime;

    if (
    $FileAge > ($expire_time * 60)){

    unlink($Filename);
    }

    }
    ?>
    Ultima modifica di karl94 : 05-03-2015 alle ore 20.27.58

  14. #14
    Guest

    Predefinito

    Prova a sostituire:

    $captchaFolder = '/webcam/FI9805W_00626E5566BC/SNAP/';

    con

    $captchaFolder = '/membri/rifugiobagnolo/webcam/FI9805W_00626E5566BC/SNAP/';

  15. #15
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    Citazione Originalmente inviato da stefanodurso Visualizza messaggio
    Prova a sostituire:

    $captchaFolder = '/webcam/FI9805W_00626E5566BC/SNAP/';

    con

    $captchaFolder = '/membri/rifugiobagnolo/webcam/FI9805W_00626E5566BC/SNAP/';
    Fatto, ma continua a non accadere nulla: non cancella i files JPG accumulati.
    Ecco lo script aggiornato con le vostre indicazioni

    Codice PHP:
    <?php

    $captchaFolder
    = '/membri/rifugiobagnolo/webcam/FI9805W_00626E5566BC/SNAP/';

    $fileTypes = '*.jpg';

    $expire_time = 1;

    foreach (
    glob($captchaFolder . $fileTypes) as $Filename) {

    $FileCreationTime = filectime($Filename);

    $FileAge = time() - $FileCreationTime;

    if (
    $FileAge > ($expire_time * 60)){

    unlink($Filename);
    }

    }
    ?>
    Ultima modifica di karl94 : 05-03-2015 alle ore 20.28.15

  16. #16
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Predefinito

    Ho provato anche questa altra versione dello script:

    Codice PHP:
    <?php
    $path
    = dirname(__FILE__).;

    $fileTypes = '*.jpg';

    $expire_time = 1;

    foreach (
    glob($captchaFolder . $fileTypes) as $Filename) {

    $FileCreationTime = filectime($Filename);


    $FileAge = time() - $FileCreationTime;

    if (
    $FileAge > ($expire_time * 60)){

    unlink($Filename);
    }

    }
    ?>
    Ultima modifica di karl94 : 05-03-2015 alle ore 20.28.29

  17. #17
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Prova così:
    Codice PHP:
    <?php

    $captchaFolder
    = '/membri/rifugiobagnolo/webcam/FI9805W_00626E5566BC/SNAP/';
    $fileTypes = '*.jpg';
    $expire_time = 1;

    foreach(
    glob($captchaFolder . $fileTypes) as $Filename){
    $FileCreationTime = filectime($Filename);
    $FileAge = time() - $FileCreationTime;
    echo
    $Filename.' - '.$FileCreationTime.' - '.$FileAge;
    if (
    $FileAge > ($expire_time * 60)){
    echo
    ' - DEL';
    //unlink($Filename);
    }
    echo
    '<br/>';
    }
    ?>
    Ho aggiunto delle istruzioni che permetteranno di capire meglio dove sta il problema, scrivendo delle informazioni riguardo i file che vengono analizzati. Pubblica poi qua il risultato prodotto dallo script.

  18. #18
    RifugioBagnolo non è connesso Neofita
    Data registrazione
    16-01-2015
    Messaggi
    11

    Cool

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Prova così:
    Codice PHP:
    <?php

    $captchaFolder
    = '/membri/rifugiobagnolo/webcam/FI9805W_00626E5566BC/SNAP/';
    $fileTypes = '*.jpg';
    $expire_time = 1;

    foreach(
    glob($captchaFolder . $fileTypes) as $Filename){
    $FileCreationTime = filectime($Filename);
    $FileAge = time() - $FileCreationTime;
    echo
    $Filename.' - '.$FileCreationTime.' - '.$FileAge;
    if (
    $FileAge > ($expire_time * 60)){
    echo
    ' - DEL';
    //unlink($Filename);
    }
    echo
    '<br/>';
    }
    ?>
    Ho aggiunto delle istruzioni che permetteranno di capire meglio dove sta il problema, scrivendo delle informazioni riguardo i file che vengono analizzati. Pubblica poi qua il risultato prodotto dallo script.

    Dunque ho inserito lo script con la funzione Echo (come da voi suggerito) in un riquadro HTML sul sito e il risultato che mi da e' il seguente:

    ($expire_time * 60)){ echo ' - DEL'; //unlink($Filename); } echo '
    '; } ?>

  19. #19
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    È uno script PHP da inserire in un file a parte, non in un elemento HTML di AlterPages.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •