Wymuszanie na przeglądarce pobierania obrazka

Problemy z HTML, CSS, PHP, MySQL i innymi technologiami webowymi.
Witam. Jak wymusić na przeglądarce zachowanie: po kliknięciu na link przekierowujący do obrazka, przeglądarka wywalała okienko z zapytaniem czy pobrać ten obraz na dysk lub anulować, a nie otwierała tego obrazka, tak jak się zwykle dzieje...Z góry dzięki... pozdro ;)
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

Spokojnie - to tylko reklama - zniknie po zalogowaniu :)

Kliknij 👇


serwery VPS
Pani Reklama
Automat
Posty:
Dołączył(a): ab aeterno
Lokalizacja: UW-Zaloga

PostŚr gru 12, 2007 21:52

To zalezy od przegladarki... a co boli uzywanie: [prawy klik]->zapisz jako ..?
[color=gray][url=http://www.vexillium.org/]memek//vx[/url]
To see a world in a grain of sand, And a heaven in a wild flower,
Hold infinity in the palm of your hand, And eternity in an hour.
William Blake[/color]
MeMeK
Moderator
Avatar użytkownika
Posty: 647
Dołączył(a): Śr sie 17, 2005 10:23
Podziękował: 2 razy
Podziękowano: 19 razy
Reputacja: 4421

PostŚr gru 12, 2007 21:55

wiem o tym, tylko mi chodzi o to by po kliknięciu w link www.aaa.pl/obrazek.jpg on się pobrał na dysk a nie otwierał
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

PostŚr gru 12, 2007 22:20

wget jest do takich rzeczy :twisted:
untitled
user
 
Posty: 550
Dołączył(a): Pn cze 27, 2005 11:54
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 2137

PostŚr gru 12, 2007 22:32

a możesz jaśniej?
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

PostŚr gru 12, 2007 22:37

Spakuj obrazek do archiwum ;p
~~> www.alkopoligamia.com <~~
~> Spalony Innym Słońcem <~
[color=orange]Abstynencja to nie dla zęba czasu fluor, to przepis jak być do końca życia jęczybułą.[/color]
pandaboy
Przyjaciel
Avatar użytkownika
Posty: 1806
Dołączył(a): Pn lip 12, 2004 6:07
Lokalizacja: Olsztyn
Podziękował: 0 razy
Podziękowano: 2 razy
Reputacja: 4937

PostŚr gru 12, 2007 22:41

a jest chyba coś takiego jak header w php nie można tego użyć?

Trochę źle mnie zrozumieliście. Chodzi mi o to że jak ktoś wejdzie na moją stronę, kliknie w link to będzie mógł pobrać , a nie otworzyć obrazek
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

PostŚr gru 12, 2007 22:52

ja to robie tak
mamy np. obrazek.jpg
[code]
<?php

header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="nowa_nazwa_obrazka_lub_stara.jpg"');
readfile('obrazek.jpg');

?>
[/code]
I wyskakuje nam okienko do pobrania pliku ...
Cały mój skrypt wygląda tak
[code]
<?php
// ....

$id = intval($_GET['id']);

if(!$id){
echo"Brak Obrazu";
}else{

$sql = mysql_query("SELECT * FROM {$prefix}_gallery WHERE id=$id;");
$a = mysql_num_rows($sql);
if($a == 0){
echo"Brak Obrazu";
}else{

while($r = mysql_fetch_assoc($sql)) {

$nazwa_zdjecia = "".$r['image']."";
$type = "".$r['type']."";

// header('Content-type: '.$type.'');
if($type == 'image/png'){
$roz = 'png';
}else if($type == 'image/jpg'){
$roz = 'jpg';
}else if($type == 'image/jpeg'){
$roz = 'jpeg';
}else if($type == 'image/gif'){
$roz == 'gif';
}else{
echo"Error<br>Nie moge odnalesc rozszerzenia pliku !";
//die();
}
header('Content-type: '.$type.'');
header('Content-Disposition: attachment; filename="'.$id.'.'.$roz.'"');
readfile('images/'.$nazwa_zdjecia.'');
}
}
}

?>
[/code]
Mustafa
user
 
Posty: 88
Dołączył(a): Cz lip 26, 2007 7:42
Podziękował: 1 razy
Podziękowano: 2 razy
Reputacja: 1225

PostCz gru 13, 2007 7:55

if($type == 'image/xxx'){
$roz = 'xxx';
<img src=images/'.$nazwa_zdjecia.'>;

A czyżby to tak miało nie wyglądać?
[size=134][color=red]Hack for life[/color][/size]
Ma-Tr-iX
user
Avatar użytkownika
Posty: 33
Dołączył(a): So paź 21, 2006 16:57
Lokalizacja: Białystok
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 983

PostCz gru 13, 2007 17:20

nie
Mustafa
user
 
Posty: 88
Dołączył(a): Cz lip 26, 2007 7:42
Podziękował: 1 razy
Podziękowano: 2 razy
Reputacja: 1225

PostCz gru 13, 2007 18:16

Te kody powinienem umieścić w pliku, gdzie znajduje sie link do obrazka?
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

PostCz gru 13, 2007 18:20

no ... nie ...
jeśli nie masz dodanych obrazków (danych o nich ...) do bazy mysql to nie masz co liczyć :) .

lepiej wykorzystaj wiedzę o nagłówkach :P
[code]

<?php
header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="nowa_nazwa_obrazka_lub_stara.jpg"');
readfile('obrazek.jpg');
?>
[/code]
i w oparciu o to napisz coś własnego :) .
Mustafa
user
 
Posty: 88
Dołączył(a): Cz lip 26, 2007 7:42
Podziękował: 1 razy
Podziękowano: 2 razy
Reputacja: 1225

PostCz gru 13, 2007 18:55

hmm... czyli żeby to osiągnąć konieczne jest założenia bazy mysql? Mi chodzi o to żeby przeglądarka, po kliknieciu na link do obrazka, go ściągnęła na dysk a nie otwierała...

Jeżeli ten obrazek nazywa się obrazek.jpg to po kliknięciu na link on się pobierze dzięki poniższemu kodowi?

[code]<?php
header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="obrazek.jpg"');
readfile('obrazek.jpg');
?>
[/code]
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

PostCz gru 13, 2007 19:48

tak
Mustafa
user
 
Posty: 88
Dołączył(a): Cz lip 26, 2007 7:42
Podziękował: 1 razy
Podziękowano: 2 razy
Reputacja: 1225

PostCz gru 13, 2007 20:12

Jeśli dobrze rozumiem to muszę zrobić np w pliku index.html link do pliku z tym kodem, który zajmie się tym, zeby przeglądarka pobrała plik obrazek.jpg Mam rację? Jeśli nie to naprowadź mnie na poprawny trop...
prszakal
user
 
Posty: 268
Dołączył(a): Pt wrz 28, 2007 7:20
Podziękował: 0 razy
Podziękowano: 0 razy
Reputacja: 1368

Następna strona

Powrót do Początkujący webmaster

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość