JPG Downloaden

Gestart doorStef15 reacties62 weergaven

16 berichten · pagina 1 van 2

Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Hallo One2xs.

Ik heb een redelijk grote wallpaper, en wil een directe download link hier naartoe.
Als ik nu gewoon een link zet naar de afbeelding, download hij natuurlijk niet direct.
Ik wil dus dat er een link is met "Download" en dat je dan niet meer op "save as" hoeft te klikken.
Ik heb al op Google gekeken maar kwam er niet uit.
Weet iemand wél hoe dit moet?

Groet, Stef.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
OMG!
Dafuq heb ik hier met mijn hoofd bij gezeten emo
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
En wat doet die GET daar?
$file = StefCraft_Wallpaper.jpg.$_GET[file];
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Heb ik van google... confusedIk snap hier weinig van...

Ik heb nu dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]])){[/COLOR]
    [COLOR= #FF8000]//Please give the Path like this[/COLOR]
    [COLOR= #0000BB]$file[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]StefCraft_Wallpaper.jpg[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]file[/COLOR][COLOR= #007700]];[/COLOR]

    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700])) {[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Description: File Transfer[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Type: application/octet-stream[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Disposition: attachment; filename=[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/basename"]basename[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700]));[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Transfer-Encoding: binary[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Expires: 0[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Cache-Control: must-revalidate, post-check=0, pre-check=0[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Pragma: public[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Content-Length: [/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/filesize"]filesize[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700]));[/COLOR]
        [URL="http://www.php.net/ob_clean"]ob_clean[/URL][COLOR= #007700]();[/COLOR]
        [URL="http://www.php.net/flush"]flush[/URL][COLOR= #007700]();[/COLOR]
        [URL="http://www.php.net/readfile"]readfile[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$file[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
    }
}[/COLOR]
?>


http://stefcraft.nl/test.php
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zo zal je het vast niet op Google hebben gevonden wink..

Haal die GET en die koppel-punt maar weg, want die heb je niet nodig, en om anderen via GET je source te laten downloaden lijkt me ook niet geheel tof.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Als je dat niet snapt dan ben je in feite bezig met een slipcursus terwijl je nog niet rijp bent om een auto te besturen.

Mijn advies: Leg dit script in de vrieskist tot over een paar maanden en begin met:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Hello one2xs[/COLOR][COLOR= #007700];[/COLOR]
?>


En ga dan verder met de Beginners-tutorial op www.phptuts.nl.
Ik wil je graag helpen, maar dat heeft weinig nut als je nog geen procent van PHP beheerst.

PS: Ken je het verschil tussen een map en een bestand?
StefCraft_Wallpaper.jpg vs. images/
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Als je dat niet snapt dan ben je in feite bezig met een slipcursus terwijl je nog niet rijp bent om een auto te besturen.

Mijn advies: Leg dit script in de vrieskist tot over een paar maanden en begin met:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Hello one2xs[/COLOR][COLOR= #007700];[/COLOR]
?>
En ga dan verder met de Beginners-tutorial op www.phptuts.nl.
Ik wil je graag helpen, maar dat heeft weinig nut als je nog geen procent van PHP beheerst.

PS: Ken je het verschil tussen een map en een bestand?
StefCraft_Wallpaper.jpg vs. images/

Jupp, de basis ken ik al.
Serieus maar ik snap niet wat een koppel-punt betekent.
En ja. Ik heb de afbeelding geupload naar stefcraft.nl/stefcraft_wallpaper.jpg dus zonder een map te gebruiken.
Toch bedankt sadley
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik zal je een tip geven, Hij kijkt nu of je ?file in de url hebt
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
een punt waar je iets mee koppelt? Dat ding naast je GET...

Maar doe me een lol, en leer liever eerst PHP. Voor je het weet laat je anderen via GET je source downloaden als je niet weet waar je mee bezig bent, en liggen je SQL-passwords etc zo op straat.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$file = StefCraft_Wallpaper.jpg;

if (file_exists($file)) {
header(Content-Description: File Transfer);
header(Content-Type: application/octet-stream);
header(Content-Disposition: attachment; filename=.basename($file));
header(Content-Transfer-Encoding: binary);
header(Expires: 0);
header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
header(Pragma: public);
header(Content-Length: . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
$file = StefCraft_Wallpaper.jpg;

if (file_exists($file)) {
header(Content-Description: File Transfer);
header(Content-Type: application/octet-stream);
header(Content-Disposition: attachment; filename=.basename($file));
header(Content-Transfer-Encoding: binary);
header(Expires: 0);
header(Cache-Control: must-revalidate, post-check=0, pre-check=0);
header(Pragma: public);
header(Content-Length: . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
Hartelijk bedankt!
Aarclay schreef:
een punt waar je iets mee koppelt? Dat ding naast je GET...

Maar doe me een lol, en leer liever eerst PHP. Voor je het weet laat je anderen via GET je source downloaden als je niet weet waar je mee bezig bent, en liggen je SQL-passwords etc zo op straat.
Jij ook! smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren