Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: kuinka ajaa koodi kun kuva on tallennettu

abina [02.03.2006 21:13:15]

#

Huh! miks aina on niin vaikea keksiä hyvä otsikko? noh asiaan. en ehkä osaa kovin hyvin kertoa ongelmaani mutta yritetään. Eli minulla on eräänlainen koodi joka muuttaa svg-kuvan jpg:ksi. Tämä kuvantallennus-tiedosto ajetaan kun painetaan nappia "tallenna". ja tämän napin painon jälkeen se ajaa tuon kuvantallennus-tiedoston jossa kuva muutetaan jpg:ksi ja heitetään mahdollisuus tallentaa kuva. ja koska headereiden avulla tehdään mahdolliseksi tallentaa kuva sivullehan jää näkyviin se sivu jossa on painettu tallenna. Näin haluankin ja näin onkin.

Mutta ongelmani on se että kun useasti rämppää tuota tallenna nappia ennen kun selaimen tallenna ikkuna tulee joko kaatuu selain tai palvelin.

Joten tein pienen "tallennetaan"-layerin joka tulee näkyviin kun tallennus nappia painaa javascriptin avulla. Mutta kuinka onnistuisi että kun tuo kuva on tullut niin ajettaisiin javascripti joka poistaisi taas tämän layerin näkyvistä? ensimmäiseksi tuli mieleen että no tottakai heitän tuohon kuvantallennus-tiedostoon vaan onloadiin et ajaa scriptin mutta mites laitan? ei äkkisiltään tullut mieleen.

Kaukaa haettu mut onko esim. phpn headereissä mahdollista laittaa joku javascript mikä ajettaisiin kun sivu on ladattu?

selkeyden vuoksi tiivistän asiaa:
-Eli on sivu "svgkuva.php" jossa on nappi "tallenna koneelle"
-Nappin linkki osoittaa "tallennus.php"
-Napin onClickissä on että määrittää "tallennetaan"-layerin näkyviin
-tallennus.phpssä on php-koodi joka muuttaa tuon svg-kuvan jpg:ksi ja tallentaa sen palvelimelle. tämän jälkeen lähettää sen käyttäjälle headereiden avulla.
-sivulla näkyy se svgkuva.php jossa on näkyvissä tallennetaan-layer

-täytyisi saada ajettua javascripti joka poistaisi tuon layerin kun käyttäjälle on annettu mahdollisuus tallentaa tuo luotu jpg-kuva.

huh. toivottavasti ymmärsitte. vaikea selittää.

Wizard [02.03.2006 23:33:11]

#

ob_flush ja flush() lienevät avainsanoja jos oikein tajusin? Eli www.php.net sekä sinne functio hakuun nuo hakusanat...

Unohda JS.

--WIZ--

abina [03.03.2006 15:01:37]

#

Tuota... olisitko vielä kertonut vähän tarkemmin kuinka tuota voisi käyttää?

Sen verran että joka kerta kun henkilö haluaa tallentaa kuvan omalle koneelle täytyy svg-kuva luoda ja muuttaa jpgksi. koska kuva määräytyy ihan sen mukaan mitä tietoja on tietokannassa. Ja sivun lautaus aika on jo hyvin suuri koska sivua tehdessä php joutuu laskemaan hyvin paljon. sivun luomis aika on jo todella suuri. noh puhutaan sekunneista mutta käyttäjälle se tuntuu suurelta. ja kun henkilö painaa tallenna tekee php tuon saman suuren laskumäärään->luodo svg-tiedoston->muuttaa se jpgksi.

Eli jos oikein ymmärsin ideasi niin sillon sivun latautumis aika tuplaantuisi koska jos joka kerta sivun lautauksen yhteydessä tehtäisiin tuo svg-tiedoston luominen.

Mutta kertoisitko tarkemmin kuinka käyttäisit ob_flushia ongelmassani?

JS:stä sen verran että sivut on pelkästään erään yrityksen käyttöön ja JS:ää on pakko käyttää muuallakin sivuilla.

Meitsi [03.03.2006 16:16:21]

#

lainaus:

JS:stä sen verran että sivut on pelkästään erään yrityksen käyttöön ja JS:ää on pakko käyttää muuallakin sivuilla.

Ei näin. Mitään ei jätetä JS:sän varaan.

abina [03.03.2006 16:47:22]

#

No nyt kylläkin lähetään ihan väärään suuntaan alkuperäisestä mutta _näillä sivuilla_ on pakko käyttää. tuosta "pakko käyttää muuallakin" ymmärsit ehkä väärin. tarkoitin että sivuilla on muuallakin pakko käyttää. Sen enempää kertomatta missä tilanteessa.

Tietenkin sitä pitää välttää. mutta kun on pakko niin on pakko.

Mutta ideoita ongelman ratkaisemiseen ei taida löytyä?

miiro [04.03.2006 20:50:16]

#

Ihan vain uteliaisuudesta olisi kiva tietää, missä on pakko sitä JS:ää käyttää?

abina [08.03.2006 13:58:04]

#

kun on eräänlainen kartta tehty svg:llä täytyy hiiren klikkailua hallita JS:llä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta