miro24679 Potreboval by som, aby sa mi okno otváralo pri kliknutí na odkaz, pod ktorým je obrázok .jpg
Problém je v tom, že ten obrázok sa zobrazí, ale ja by som pre svoju webovú stránku potreboval, aby sa otvorilo SaveAs okno.
V jednom mojom projekte využívam pre túto funkciu nasledovný PHP kód. Treba to urobiť tak, že odkaz nebude ukazovať na daný obrázok, ale na php súbor s takýmto kódom, ktorý zabezpečí vyvolanie SaveAs dialógu.
Code:
$vysledok = mysql_query('SELECT typ, nazov, autor_organizacia FROM subor_archiv WHERE id='.$fid.';',$global_spojenie);
$riadok = mysql_fetch_assoc($vysledok);
$subor = realpath('fid/'.$riadok['autor_organizacia'].'/'.$fid.'.'.$riadok['typ']);
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.strtr(html_entity_decode($riadok['nazov'],ENT_QUOTES),'ÁÄČÇĎÉĚËÍĹĽŇÓÖŔŘŠŤÚŮÜÝŽáäčçďéěëíĺľňóôöŕřšťúůüýž \/:*?"<>|',"AACCDEEEILLNOORRSTUUUYZaaccdeeeillnooorrstuuuyz_-----'()-").'.'.$riadok['typ'].'";');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.@filesize($subor));
set_time_limit(0);
if (@readfile($subor) == false) {
$chyba_nadpis[$chyb] = 'Chyba pri načítavaní súboru';
$chyba_text[$chyb] = '<p>Systém zaznamenal chybu pri načítavaní súboru. Ak bude problém pretrvávať, prosím, kontaktujte <a href="?id=6">správcu</a>.</p>';
$chyb++;
}
else {
exit;
}