nel mio sito (realizzato con joomla), vorrei capire come realizzare un
link ad un oggetto interno al sito stesso, che permetta perᅵ di
downloadare l'oggetto e non di visionarlo! Per capirci: ho un file .pdf,
un catalogo, che io linko con il normale editor di joomla (tiny)
inserendo sul testo un collegamento ipertestuale, avente come
riferimento, nel mio caso, un Url/link images/stories/sothebys_ny_161209.pdf
questo perᅵ, mi permette di "vedere" il catalogo sul browser ed,
eventualmente di scaricarlo; se io volessi invece che al clic del
collegamento mi si aprisse il msgbox con "apri" "salva" ecc....come fare??
Grazie a tutti, Raf
>come realizzare un
>link ad un oggetto interno al sito stesso, che permetta per� di
>downloadare l'oggetto e non di visionarlo! Per capirci: ho un file .pdf,
si pu� fare server side, ma occorre conoscere almeno un linguaggio di
scripting
in tutti i casi si tratta di modificare l'header mandato al browser
--
pigmalion at home
http://www.pigmalion.it/
Un esempio???
>> si pu� fare server side, ma occorre conoscere almeno un linguaggio di
>> scripting
>>
>> in tutti i casi si tratta di modificare l'header mandato al browser
>Un esempio???
in Perl � qualcosa tipo
print "Content-disposition: attachment;filename=file_di_testo.txt\n";
print "Content-type: application/text\n\n";
print "il contenuto";
ma non cambia molto dal PHP...
quoto
In PHP �:
header('Content-type: application/pdf');
Con le JPS diventa:
<%@ page contentType="application/pdf" %>
Con .Net invece:
Response.ContentType="application/pdf"
Sostanzialmente cambiano solo dettagli della sintassi ma il protocollo �
quello... ;)
Ciao.
Pablo
> riferimento, nel mio caso, un Url/link images/stories/sothebys_ny_161209.pdf
> questo però, mi permette di "vedere" il catalogo sul browser ed,
> eventualmente di scaricarlo; se io volessi invece che al clic del
> collegamento mi si aprisse il msgbox con "apri" "salva" ecc....come fare??
zippalo.
Un esempio in Perl da una chiamata ajax
use strict;
use warnings;
use CGI;
my $download_dir = cartella dove risiede il file;
my $download_file = nome del file;
if (! -e $download_dir.$download_file ) { print $q->header(-
charset=>'utf-8');exit }
my $DLFILE;
open($DLFILE, '<', $download_dir.$download_file) or exit;
print $q->header(-type=> 'application/x-download',-attachment=>
$download_file,-Content_length=> -s $download_dir.$download_file);
binmode $DLFILE;
print while <$DLFILE>;
undef ($DLFILE);
return(1);