Dynamisk PNG bilde, laste opp på ekstern webserver?

Richardvs

Medlem
Hei,

Har en spesiell skjerm(PLC) med innebygd webserver. Denne serveren kan nås lokalt på 192.168.0.XX, da vil man få et PNG bilde i browseren. Dette bilde vil bli oppdatert hvert 3sekund.
Kunne tenkt meg å vidersende dette bilde til en ekstern webserver (one.com), men har ikke muligheten til å opne porter. Har heller ikke enorme javaScript kunnskaper,
så lurde på om noen hadde noen råd om hvordan jeg kan klare å automatisk lagre et bilde på webserveren med noen sekunders mellomrom?

Relevant kildekode til siden fra skjermen.

head:
Kode:
function reload() {
  var d = new Date();
  document.image.src = 'image.bmp?' + d.getTime();
  tm = setTimeout(reload, 3000);
body:
Kode:
<body onload='reload()'>
<img src='image.bmp' name='image'  alt='NS Image' border=1 onmousedown='sendMouseClick(1, event)' onmouseup='sendMouseClick(0, event)'>
<form name='frm' action='/dummy.cgi'>
<button type=button onclick='showMenu()'>system menu</button></form>
<hr><div align=center><font size=2>
&copy;Copyright OMRON Corporation 2008, 2009. All Rights Reserved.

Har utforsket webserveren med ftp program(filezilla), og finner ikke "image.bmp" noensteder.

takk for svar!

Richard
 

adeneo

Medlem
Du kan i utgangspunktet ikke sende noe til en webserver med javascript, da det ville vært et gigantisk sikkerhetshull.

Det finnes muligheter for å bruke noe som kalles CORS, men det er sannsynligvis ikke støttet av one.com, så løsningen må være å skrive noe i PHP på webserveren som laster bildet inn og lagrer det på serveren, men for å få til det må bildet selvfølgelig være tilgjengelig på internett, og ikke bare på ditt lokale nettverk.
 

Richardvs

Medlem
Jeg har full tilgang til webserveren med bildet.

Men si feks. jeg hadde et png eller jpg på skrivebordet mitt som endret seg hvert 3sek,
er det mulig å få lastet det opp på en ekstern webserver automatisk hvert 5sek ved å bruke http eller ftp?

kunnet vel da bare ha skrevet en enkel side med et <img src> tag i html, og eventuelt noe som refreshet siden.
 

Nutz

Med lem
Ja, har du tilgang til oppdatert skjermbilde på din PC, så kan du "glatt" automatisere opplasting til ekstern server.

Lag en liten programsnutt i f.eks. VB.NET på din PC som:
-Sender forespørsel til enheten som genererer skjermbildet, med Timer.
-Tar imot bildet.
-Laster opp bildet via FTP, til server..

Tror du finner drøssevis med eksempler på hvordan du kan gjøre dette.(laste ned bildet og sende bildet)
Fordelen er at man også får kontroll på evt. feilstatuser fra både enheten som generer bildet og FTP-server, og evt. handle deretter.

Aner ikke hvor happy One.com er dersom du laster opp et bilde hvert 3.sekund 24/7
 

Richardvs

Medlem
d

Fant ut av det.
Bruker et program som tar skjermdump ved et fast intervall, og sender over ftp til webserver.
Så har jeg en liten javaScript kodesnutt på siden som refresher.
Programmet heter SCWebCam3.

Har en webserver til 10,- mnd hos one, og en til 40,-mnd hos domeneshop.


Hvor mye trafikk tolererer desse billig-serverene før de stopper meg?

Hvert bilde er på ca 35kb. Det blir lastet opp hvert 3sek. Pluss noen som laster ned.
Skiller one/domeneshop mellom opplasting og nedlasting?

Har noen fått stengt serveren sin før?

Richard
 
Topp