Immagine da webcam,
Author: Pietro M.Salve Ragazzi, vorrei risolvere un problemino con il vostro aiuto, dovrei inserire su una pagina dedicata la foto di una webcam (che scatta ogni minuto e salva sul server con lo stesso nome "webcam.jpg", a tal fine ho creato una pagina chiamata webcam in modalità invisibile sul sito e richiamabile tramite collegamento ad un icona sulla home page "www.aricles.it" per mostrare la nuova foto ho predisposto il ricaricamento dopo circa 60 secondi della pagina tramite questo codice inserito nella modalità esperti (vedi foto allegata).
Il problema è:
sembra funzionare bene sul pc, ma sugli smartphone non funziona, resta sempre la stessa immagine per il problema della cache, ho provato a mettere qualche riga per non far scrivere la pagina in cache ma non ottengo i risultati sperati, avete qualcosa di semplice da propormi ?,
il sito in questione è www.aricles.it, grazie per la collaborazione.
No così non va, perchè devi ingannare la cache del browser.
Io ho fatto così
In oggetto html iserisci questo codice
<?php
$n = "";
$n = time();
$foto="http://wwwtuosito.it/webcam.jpg";
echo "<img src=$foto?'$n'/>";
?>
personalizza l'indirizzo dell'immagine e metti l'oggetto in una pagina php
Ciao
...!... hai inserito il codice in modo errato, compresi i TAG riservati che devono essere univoci nella pagina e che portano appunto errore nella lettura della pagina stessa...!...
... potresti usare il mio metodo, che vedi >> QUI ... e >> QUA ...senza, e con avviso testuale...
... Ctrl+U per copiare (*) il codice ed incollarlo in Oggetto Codice HTML di una qualsiasi pagina;
(*) - [1](righe 10-18); [2](righe 10-22) ... intervallo refresh 10 secondi ...
.
Il metodo location.reload(), senza parametri, ha il medesimo effetto del tasto indietro del browser: ricarica la pagina dalla cache.
Per ricaricare la pagina dal server occorre utilizzzare la forma location.reload(true)
Fonte: https://www.w3schools.com/jsref/met_loc_reload.asp
Il problema é che anche facendo un reload avendo un'immagine con il nome che non cambia, verrà caricata sempre quella presente nella cache
Per fare in modo che questo non avvenga bisogna aggiungere al nome dell'immagine un suffisso (nel caso che vi ho postato é il la variabile data) che rende sempre diverso il nome dell'immagine (almeno per il browser)
Ho perso parecchie notti su questo problema e vi assicuro che facendo dei semplici reload non funziona.
Oppure tramite .htaccess inserire la regola di non utilizzare la cache ma questo realizzerebbe il caricamento del resto del sito
! ... x Pietro, ...rileggi con attenzione quanto da me postato, ed elimina tutto il pot-pourri! di codice extra che ho appena visto inseriti ultimamente, quindi procedi inserendo esclusivamente le stringhe che ti avevo suggerito: es.[1](righe 10-18)...
...!... nel tuo caso il metodo PHP non va bene applicato al refresh della pagina che deve avere estensione PHP (nel caso meglio in IFRAMEJS), e che sarebbe sempre meglio evitare per aggiornamenti ricorsivi...!...
ciao
.
http://www.essedi.altervista.org/_EVO15/_prove15/pagina-1.html
La pagina contiene una immagine
Come puoi facilmente verificare
l'immagine visualizzata è http://www.essedi.altervista.org/_EVO15/__immagini/sdIMG.jpg
In Proprietà pagina, sezione Esperto, è stato inserito questo codice JS (senza scomodare il PHP)
<script type="text/javascript">
function sdReload() {
document.location.reload(true)
}
$(document).ready(function() {
setInterval("sdReload()", 10000);
});
</script>
che ricarica la pagina dal server (e non dalla cache) ogni 10 secondi.
Se nel frattempo l'immagine è variata (a nome invariato) nella pagina, come da regola, verrà caricata la nuova versione.
Ora devo uscire. Entro sera cambierò l'immagine.
Marcia indietro.
Sul PC tutto OK, ma, come dice Pietro M. nel suo post di apertura, sugli smartphone l'immagine non cambia.
... a me non risulta, almeno su Android+Chrome mi funziona il mio precedente esempio che uso in alcuni IFRAME...
.
@KolAsim con il mio cellulare non si ricarica l'immagine dei tuoi esempi...
ciao, se ti riferisci agli esempi >> QUI ... e >> QUA ...dipende dal sito di Pietro...!...
... se invece ti riferisci al riscontro su l'ultimo reload(true) cui precedente > IFRAMEJS, ... anche se non lo preferisco, mi funziona correttamente su Android+Chrome; .. questa webcam si aggiorna ogni 5 minuti e facilmente da verificare...
... se mi specifichi meglio proverò nel caso con webcam più affidabili...
.
Si avevo guardato gli esempi con la foto di Pietro mentre l'IFRAMEJS Funziona anche con il mio cellulare.
... OK, ...grazie tante del test ...e per la conferma positiva di quanto verificato per il reload JS... ciao
Author
Ragazzi, è doveroso da parte mia ringraziarvi tutti per la fattiva collaborazione, al momento faccio delle prove veloci tra impegni di lavoro e famiglia, per questo non mi sono ancora pronunciato in merito, sembra comunque che la soluzione sia vicinissima, volevo solo con questo messaggio esprimervi la mia riconoscenza per aver messo a mia disposizione e della comunità la vostra esperienza e le vostre conoscenze, ho letto tutti i vostri suggerimenti e a tutti voi va il mio sincero Grazie.