PHP: tiedostonimen välittäminen headerissa?

Kuvagalleriani html-sivulla pikkukuvaa klikkaamalla avataan iso kuva, jonka tarjoilee selaimelle php-skripti lisäämällä "lennossa" kuvaan mm. copyright-logon. Eli isoa kuvaa kutsutaan:


Muuten toimii hyvin, mutta jos isosta kuvasta valitsee "Tallenna kuva nimellä", niin tallennusdialogi tarjoaa aina kuvan nimeksi php-skriptin nimeä eikä kuvan nimeä. Olen sen verran noviisi etten tiedä millainen header-lause pitäisi laatia että alkuperäinen tiedostonimi välittyisi myös tallennusdialogille??? Php.netistä en löytänyt, osaisiko joku guru täällä auttaa?


Tällä hetkellä lähettää kuvan selaimelle seuraavasti:
//
header ("content-type: image/jpeg");
ImageJPEG($photoImage);
//


Jos muutan seuraavasti (php.netin käyttäjäkommentista bongattua), tiedoston content-type ei enää välity eteenpäin
//
header ("content-type: image/jpeg");
header("Content-Disposition: inline; filename=$src");
ImageJPEG($photoImage);
//

Kokeilin myös seuraavaa, sekään ei auttanut (tosin content-type välittyi tässä tapauksessa):
//
header ("content-type: image/jpeg");
header("filename=$src");
ImageJPEG($photoImage);
//

Kaikissa tapauksissa ainakin IE6:n tiedoston ominaisuusikkuna näyttää yläosassaan kuvan alkuperäisen tiedostonimen, mutta siis kun avataan tallennusdialogi, niin homma kusee. Kuten huomaatte, headerit ovat toistaiseksi meikäläiselle vähän hepreaa eli hakuammuntaa on harjoitettu...
075
Äänestä

Muut lukivat myös

Vastaukset

Vanhimmat

Ei vielä vastauksia

Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.

Kommentoi aloitusta


No5 kirjoitti:

Kuvagalleriani html-sivulla pikkukuvaa klikkaamalla avataan iso kuva, jonka tarjoilee selaimelle php-skripti lisäämällä "lennossa" kuvaan mm. copyright-logon. Eli isoa kuvaa kutsutaan:


Muuten toimii hyvin, mutta jos isosta kuvasta valitsee "Tallenna kuva nimellä", niin tallennusdialogi tarjoaa aina kuvan nimeksi php-skriptin nimeä eikä kuvan nimeä. Olen sen verran noviisi etten tiedä millainen header-lause pitäisi laatia että alkuperäinen tiedostonimi välittyisi myös tallennusdialogille??? Php.netistä en löytänyt, osaisiko joku guru täällä auttaa?


Tällä hetkellä lähettää kuvan selaimelle seuraavasti:
//
header ("content-type: image/jpeg");
ImageJPEG($photoImage);
//


Jos muutan seuraavasti (php.netin käyttäjäkommentista bongattua), tiedoston content-type ei enää välity eteenpäin
//
header ("content-type: image/jpeg");
header("Content-Disposition: inline; filename=$src");
ImageJPEG($photoImage);
//

Kokeilin myös seuraavaa, sekään ei auttanut (tosin content-type välittyi tässä tapauksessa):
//
header ("content-type: image/jpeg");
header("filename=$src");
ImageJPEG($photoImage);
//

Kaikissa tapauksissa ainakin IE6:n tiedoston ominaisuusikkuna näyttää yläosassaan kuvan alkuperäisen tiedostonimen, mutta siis kun avataan tallennusdialogi, niin homma kusee. Kuten huomaatte, headerit ovat toistaiseksi meikäläiselle vähän hepreaa eli hakuammuntaa on harjoitettu...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu