[javascript]Controleren of afbeelding geldig is

Pagina: 1
Acties:

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
Is er ook een mogelijkheid dat ik kan controleren met javascript of een afbeelding geldig is?

De situatie is als volgt:
We hebben een webcam bij iemand staan en die upload een afbeelding de website toe via ftp, maar wanneer de cam bijvoorbeeld halverwege is met uploaden, wordt er ook een halve afbeelding getoont. Nu zou ik in dat geval gewoon de oude afbeelding willen tonen, maar dan moet hier een controle op gedaan worden.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<div id="webcam">
    <h4>Webcam</h4>
    [img]"../image.jpg"[/img]
</div>
<script type="text/javascript">
getWebCam()
function getWebCam(){   
    document.getElementById('webcamplaatje').src='../image.jpg?hash='+ Math.random();
    setTimeout('getWebCam()',7000);
    
}   
</script>


Zo gebruiken we het nu.

  • André
  • Registratie: Maart 2002
  • Laatst online: 17:02

André

Analytics dude

Zet een onerror op het plaatje :)

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
André schreef op vrijdag 31 maart 2006 @ 15:07:
Zet een onerror op het plaatje :)
Doet die dat event wel dan? Want hij geeft in zowel IE als FF gewoon een halve afbeelding weer. Geen kruisje ofzo ;)

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
Phenomenon schreef op vrijdag 31 maart 2006 @ 15:09:
[...]


Doet die dat event wel dan? Want hij geeft in zowel IE als FF gewoon een halve afbeelding weer. Geen kruisje ofzo ;)
Nou nee hij raised daarop geen error :)

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Phenomenon schreef op vrijdag 31 maart 2006 @ 18:43:
[...]

Nou nee hij raised daarop geen error :)
en als je plaatje niet aanwezig is? halve plaatjes zou ie idd best goed kunnen vinden

offtopic:
Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/edit.gif <-- die ff gebruiken he

[ Voor 4% gewijzigd door BasieP op 31-03-2006 18:50 ]

This message was sent on 100% recyclable electrons.


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20-02 15:44
Waarom maak je niet een PHP scriptje wat iets doet als:
PHP:
1
2
3
4
if(file_exists('webcam.jpg')) {
  unlink('website.jpg');
  rename('webcam.jpg', 'website.jpg');
}


Dit schedule je dan met een cronjob gewoon even snel als je webcam update.

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
djluc schreef op vrijdag 31 maart 2006 @ 18:55:
Waarom maak je niet een PHP scriptje wat iets doet als:
PHP:
1
2
3
4
if(file_exists('webcam.jpg')) {
  unlink('website.jpg');
  rename('webcam.jpg', 'website.jpg');
}


Dit schedule je dan met een cronjob gewoon even snel als je webcam update.
En dan? Zodra die hem renamed en het is een half plaatje, dan is die ander ook gewoon een half plaatje *-)

En de timing krijg je nooit precies goed......
en als je plaatje niet aanwezig is? halve plaatjes zou ie idd best goed kunnen vinden
Maar de afbeelding is altijd aanwezig.

[ Voor 28% gewijzigd door Phenomenon op 31-03-2006 20:11 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Phenomenon schreef op vrijdag 31 maart 2006 @ 20:10:
[...]


En dan? Zodra die hem renamed en het is een half plaatje, dan is die ander ook gewoon een half plaatje *-)

En de timing krijg je nooit precies goed......
neem webcam software die een stream of een flash object uitpoept, das veel makkelijker.. (ik raad flash aan)

mocht je het toch met plaatjes willen, misschien krijg je je webcam software zo ver om de files te locken? dan kan je hem niet renamen, en zal hij dus 'false' retouneren, omdat ie niet half is, maar gewoon 'niet' :P

This message was sent on 100% recyclable electrons.


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
Nee locken zit er niet op en streamen gaat ons veel te veel dataverkeer kosten.

Ik dacht dat ik zou kunnen controleren op de height van de afbeelding, maar zelfs als die half is, geeft die de goede height aan.

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20-02 15:44
Je hebt geen last van het locken van files e.d. als je de timer van het rename scriptje gewoon even snel zet als de updates van je webcam. Die zal dan altijd na de webcam de file gaan renamen, verder duurt een lokale rename actie natuurlijk slechts een zeer korte tijd..

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
djluc schreef op zaterdag 01 april 2006 @ 11:00:
Je hebt geen last van het locken van files e.d. als je de timer van het rename scriptje gewoon even snel zet als de updates van je webcam. Die zal dan altijd na de webcam de file gaan renamen, verder duurt een lokale rename actie natuurlijk slechts een zeer korte tijd..
Dat gaat nooit werken toch :). Die webcam is extern en is gewoon bij iemand thuis. Hij update om de vier seconden, maar door een trage verbinding of wat dan ook kan het best eens wat langer duren.....

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Phenomenon schreef op maandag 03 april 2006 @ 12:10:
[...]


Dat gaat nooit werken toch :). Die webcam is extern en is gewoon bij iemand thuis. Hij update om de vier seconden, maar door een trage verbinding of wat dan ook kan het best eens wat langer duren.....
idd, je kan zoiets nooit goed krijgen, das zoiets als 2 klokken naast elkaar houden, en na 10 jaar verwachten dat ze nog exact gelijk lopen...

This message was sent on 100% recyclable electrons.


  • orf
  • Registratie: Augustus 2005
  • Laatst online: 21:54

orf

Kun je met PHP niet de filesize van het plaatje controleren?
Je roept dan gewoon het PHP scriptje aan in de <img> tag.

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
Ik gebruik ASP, maar dat heb ik al geprobeerd met het Filesystem object en met een extern component (aspjpeg). Hij geeft (ook al is die haverwege) wel de goede waarden weer...

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
Phenomenon schreef op maandag 03 april 2006 @ 18:48:
Ik gebruik ASP, maar dat heb ik al geprobeerd met het Filesystem object en met een extern component (aspjpeg). Hij geeft (ook al is die haverwege) wel de goede waarden weer...
mja er is altijd de lompe methode..

in asp openen, en de kleur van de laatste 10 pixels bekijken, als die die bepaalde kleur grijs zijn, dan weet je dat je image corrupt is.

weet niet of asp dat makkelijk kan, maar je kan het proberen

This message was sent on 100% recyclable electrons.


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 22-02 21:27
We hebben het nu weer even aan staan

http://www.regiohoogeveen.nl

Op het midden van de pagina, als je ff blijft kijken zie je vanzelf halve afbeeldingen komen. Misschien iemand nu een idee daar over?

  • funkwurm
  • Registratie: December 2005
  • Laatst online: 22-02-2021
Als het om het plaatje onder Webcam (Online) gaat, die komt bij mij wel helemaal, maar het gaat gewoon erg langzaam.
Pagina: 1