Hoe kan je ervoor zorgen dat bezoekers op je site plaatjes kunnen opslaan ZONDER gebruik te maken van de rechtermuisklik? Een (normale) hyperlink van maken helpt niet, want dan wordt het plaatje geladen in de browser...
Verwijderd
Als je niet wilt dat iemand je plaatjes bekijkt, dan moet je ze niet op het internet zetten.
Om een plaatje te bekijken wordt deze immers gedownload, en meestal in de cache gezet.
Om een plaatje te bekijken wordt deze immers gedownload, en meestal in de cache gezet.
Geloof niet dat ie dit bedoeld, denk meer dat ie bedoeld dat ie door 1 klik op de knop het plaatje opslaat.Verwijderd schreef op 18 augustus 2002 @ 20:55:
Als je niet wilt dat iemand je plaatjes bekijkt, dan moet je ze niet op het internet zetten.
Om een plaatje te bekijken wordt deze immers gedownload, en meestal in de cache gezet.
Zeer belangrijke informatie: Inventaris
Verwijderd
Verwijderd schreef op 18 augustus 2002 @ 21:00:
volgens mij bedoelt hij dat user via een knop "save" het plaatje kunnen opslaan
Ah, je hebt gelijk, ik ging meteen van het ergste uit
Het is een kwestie van een andere header meesturen, application/octet-stream bij voorkeur. Dat moet server-side gebeuren, dus met een script, of door de webserver software
Nuttige topics:
[rml][ html] Pagina downen[/rml]
Download jpeg in PHP
Aha, dus het kan gewoon... kan iemand mij uitleggen hoe ik dit zo simpel mogelijk voor elkaar krijg... dus door op het plaatje zelf te klikken dat het plaatje wordt gesaved (natuurlijk als de bezoeker daarmee akkoord gaat en niet automatisch)
aanroepen met : savepic.php?pic=images/blaat.jpg
zoiets zou al voldoende moeten zijn
PHP:
1
2
| header('content-type: application/octet-stream'); fpassthru('/home/sites/mysite'.$pic); |
zoiets zou al voldoende moeten zijn
Oeps, ik was vergeten bij te zeggen dat het met ASP/JavaScript/HTML moet kunnen. Ik gebruik namelijk geen PHP (voor deze website)... sorry
[ Voor 0% gewijzigd door Verwijderd op 18-08-2002 21:26 . Reden: Iets vergeten... ]
heb je hier wat aan? http://www.aspfaq.com/show.asp?id=2161
Ok, missie 1 is volbracht... weet iemand ook hoe je ervoor zorgt dat de bezoeker een "opslaan als"-dialoog box te zien krijgt ipv een "bestand opslaan"-dialoog box met ASP?
Om de werking te bekijken, ga naar http://kawaii.nl/new/temp.html en linkermuisklik het plaatje
Om de werking te bekijken, ga naar http://kawaii.nl/new/temp.html en linkermuisklik het plaatje
Verwijderd
Sorry kzie dat het al lukt.
<A href='banner.asp'>[img]"banner.gif"[/img]</A>

dat krijg ik niks van opslaan ofzo
wel als ik http://kawaii.nl/new/banner.asp intype in de adresbalk
<A href='banner.asp'>[img]"banner.gif"[/img]</A>
dat krijg ik niks van opslaan ofzo
wel als ik http://kawaii.nl/new/banner.asp intype in de adresbalk
Probleem is dat ik niet op die server kan zitten knoeien (hij is van mijn webhosting bedrijf) en dus moet de oplossing komen vanuit scripts die ik wel kan maken/aanpassen.
Misschien kan je ENCTYPE="application/octet-stream" toevoegen aan de A HREF..
Expanding the inexpandable
Helaas, ik heb het geprobeerd en het werkte niet... ENCTYPE is een attribuut van de <FORM>-tag.Expander schreef op 18 augustus 2002 @ 22:48:
Misschien kan je ENCTYPE="application/octet-stream" toevoegen aan de A HREF..
Dat geeft bij mij geen Save-dialog maar toont het plaatje als ASCII in de browser onder Mozilla 1.1b en Windows XP. Dat lijkt me niet helemaal de bedoelingVerwijderd schreef op 18 augustus 2002 @ 22:33:
Om de werking te bekijken, ga naar http://kawaii.nl/new/temp.html en linkermuisklik het plaatje
En zo is het maar net.
Ik had het zo opgelost:
Maak een onzichtbare IFrame aan, laadt daar het plaatje in, en dan oplaan.
Dus in een onclick() event ergens:
Maak een onzichtbare IFrame aan, laadt daar het plaatje in, en dan oplaan.
Dus in een onclick() event ergens:
code:
1
2
| saveframe.src = 'image1.jpg';
saveframe.document.execCommand('SaveAs', true); |
If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router
Pagina: 1