Newsgroup: it.comp.lang.perl
Titolo: POSSIBILE CHE NESSUNO MI SAPPIA AIUTARE : INVIO FILE AL CLIENT

Ho un file avi su una parte del disco del server web.
Vorrei uno script Perl che richiamato prelevasse questo file avi e lo
inviasse allo client fancedolo scaricare.
Si può realizzare una cosa simile???
Grazie a quanti risponderanno
Reply su 
emanuele...@virgilio.it

Si può realizzare una cosa simile???
Veramente, detto cosi', non si capisce perche' tu abbia bisogno di uno
script perl, e questo credo che sia il motivo per cui nessuno ti risponde.
Riformula la domanda, chiarendo perche' non puoi semplicemente mettere il
riferimento al file nella pagina e lasciare fare il resto al server web,
come per qualunque file (checcifrega a lui se e' un avi?).
Questo, se si tratta di trasferire un file. Se c'e' di mezzo dell'altro,
dicci che altro e'.
Ciao.

 wrote in message
news:o0nbnu4cv3hvd1m6t...@4ax.com...


grosso?
Un pezzettino alla volta? Davvero non e` questo il problema, e non credo
proprio che sia questa la soluzione. Che differenza ci sarebbe rispetto a
quello che gia` fa il server web?
Comunque: leggi un pezzo, spedisci un pezzo, leggi un altro pezzo, spedisci
un altro pezzo... tutto qui.
Ciao.

scp ?
Raffaello

 Ciao.
Vabbè lasciamo perdere.
Il tuo modo di interagire non piace per niente.
Forse non ti è chiaro che questi file li devo scaricare non visualizzare e
che se l'utente fa un "Save target as" la finestra gli compare dopo 3 minuti
(inaccettabile). Quindi non fissare nel dire che quello che fa il server web
va bene.
Server FTP?
Già provato. Visto che mi serve l'autenticazione, se provi a mettere un link
del tipo:
ftp://server/file
Ti viene mostrato un errore perchè necessità autenticazione ma non il
browser non la chiede.
Dovrei fare:
ftp://user:passwd@server/file
Così non da errore ma il file lo visualizza non lo scarica.
Contento!
Tu la fai così facile...

 Così non da errore ma il file lo visualizza non lo scarica.
... e neppure di come si usi un client ftp.
-- 
Saluti,
Giancarlo

scp ?
rtp?
Ciao.



Pure.
 ciao
Raffaello

browser non la chiede.
Sicche' non e' possibile connettersi ad un server ftp con autenticazione?
Quindi io, allora, che ci ho scaricato delle vagonate di roba, ho sbagliato
tutto! Avresti dovuto dirmelo prima!
Ciao.

 Tu la fai così facile...
Questo perche' tu ti ostini a usare quella specie di trabiccolo di IE.
Prova a usare il comando FTP da console.
	Paolo

Se usassi un ftp anonimo non succederebbe.
Vabbe', se usasse un ftp anonimo, come farebbe a restringere l'accesso?
Piuttosto, io i server ftp con autenticazione li ho sempre visti
funzionare; e non mi ricordo di aver avuto particolari difficolta' neanche
con IE.
Ciao.

 con IE.
1: se sei dietro a un FW potrebbe non funzionare (non ricordo se va solo in
passivo o se non va in passivo)
2: se digiti il nome del file, lo apre e non lo scarica.
	Paolo

2: se digiti il nome del file, lo apre e non lo scarica.
Per il firewall non so. Per il resto, dipende dalle impostazioni, immagino:
qui da me alcuni li scarica e alcuni li apre. Certamente scarica tutti
quelli che non hanno un'estensione registrata, ma propone il salvataggio
anche per alcuni che ce l'hanno (pdf). E in ogni caso c'e' sempre il
pulsante destro: "Copia in cartella".
Insomma, non e' certo il massimo come client ftp, ma alla disperata mi pare
si possa anche usare.
Ciao.

 si possa anche usare.
Penso sia meglio ftp.
-- 
Paolo "Razor" Greco - Hail Discordia! - Aspettate, magari non e' ostile!
------------------------------------------------------------------------
Any technology sufficiently       |Any technology not indistinguishable
advanced is indistinguishable from|from magic is insufficiently
magic                   -Clarke   |advanced               -Pratchett
------------------------------------------------------------------------
IPL MUD @ 
http://razor.tera.it/
 - There's no place like /home - Fnord!
   -----BEGIN GEEK CODE BLOCK-----
   Version: 3.1
   GCC d- s:+ a-- C++ UL++>$ P+++ L++> E W+ N++ w---(++) V-
   PS+ PE-- Y+ PGP- t+ 5 X R+++ tv+ b++ DI+++ D- G e* h r++ z++*
   ------END GEEK CODE BLOCK------

 Per il firewall non so. 
Anche per questo il 5.x non poteva assolutanete andare in passivo, il 6 
non so, ma temo sia uguale.
Comunque basterebbe un ling alla directory e con tasto-dx->salva far 
download-are il file....
-- 
Saluti,
Giancarlo

 ha scritto nel messaggio
news:al4l8o$v4v$1...@newsreader.mailgate.org...

Ti propongo una soluzione che potrà funzionarti SOLO SE GESTISCI TU
DIRETTAMENTE il server WEB e se
SETTI IL TIMEOUT dei CGI a circa 30 secoli e qualche secondo...
<code>
#!perl
$| = 1;
use CGI qw(:standard);
$q = new CGI;
$filename = $q->param('file');
$file = "\\\\ComputerServer\\Cartellacondivisa\\".$filename; # Attenzione: i
backslash qui sono quotati!
print "Content-type: application/octet-stream\n";
print "Content-disposition: attachment; filename=\"$filename\"\n";
print "Content-length: ".(-e $file)."\n";
print "\n";
open FILE, $file;
print while (<FILE>);
close FILE;
</code>
Chiama questo script "
download.pl
", mettilo in una "cgi-bin/" e richiamalo
con
<a href="/cgi-bin/
download.pl?file=MioFileAVI.avi
">Click to download/<a>
Funziona ESATTAMENTE COME VUOI TU, ma attenzione al TIMEOUT !!!
Ciao,
Guido.

Oh scusa, dimenticavo un comando IMPORTANTISSIMO:
ti riscrivo il codice ESATTO:
<code>
#!perl
$| = 1;
use CGI qw(:standard);
$q = new CGI;
$filename = $q->param('file');
$file = "\\\\ComputerServer\\Cartellacondivisa\\".$filename; # Attenzione: i
backslash qui sono quotati!
print "Content-type: application/octet-stream\n";
print "Content-disposition: attachment; filename=\"$filename\"\n";
print "Content-length: ".(-e $file)."\n";
print "\n";
open FILE, $file; binmode (FILE); binmode (STDOUT);
print while (<FILE>);
close FILE;
</code>


 Grazie a quanti risponderanno
Dopo aver letto tutte le possibili soluzioni, me ne vengo fuori con una un
po' differente e facile facile, speriamo che serva....
Perché non cambi semplicemente il suffisso al file da ".avi" a ".zip" per
esempio, e istruisci i tuoi utenti di rimetterlo a posto quando hanno
ricevuto il file? In questo modo eviterai che Explorer cerchi di leggerlo
come avi e magari risolverai a buon mercato il tuo problema.
Facci sapere
dd