Newsgroup: it.comp.www.php
Titolo: Download automatico di un'immagine

Ho creato una pagina che ridimensiona le immagini inserite dagli utenti.
Una volta visualizzata l'immagine ridimensionata.. è possibile far apparire 
automaticamente la finestra "Salva immagine con nome" ???
Ciao 

 automaticamente la finestra "Salva immagine con nome" ???
Se visualizzi l'immagine sul browser, non credo che successivamente via 
php puoi chiedere di salvarla all'utente, perché ormai è già nel 
browser.
Caso mai, forse, si potrebbe fare qualcosa attraverso js.
--
rob4you

si c'è il modo di farlo, spedendo degli header...
controlla su google
io d'ò un occhio ai miei vecchi script che sono sicuro di averlo usato
se lo trovo te lo posto

Daniel ha scritto:

ecco ho trovato:
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
e
function scarica($name)
{
$fname = $name.".txt";
$fpath = "/download/txt/".$fname;
header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
   header("Content-Disposition: attachment; filename=$fname");
   header("Content-Transfer-Encoding: binary");
readfile($fpath);
}

 ha scritto nel messaggio 
news:1168956000.5...@m58g2000cwm.googlegroups.com...
function scarica($name)
{
$fname = $name.".txt";
$fpath = "/download/txt/".$fname;
header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
   header("Content-Disposition: attachment; filename=$fname");
   header("Content-Transfer-Encoding: binary");
readfile($fpath);
}
Ho provato ma non è riuscito.
Addirittura mi fa visualizzare un sacco di caratteri strani
Forse si aspetta qualcos'altro al posto di "binary"

> se lo trovo te lo posto
Appunto, il modo che tu hai indicato, qualora dovesse funzionare, non 
ti visualizza PRIMA l'immagine nel browser e poi AUTOMATICAMENTE te la 
fa salvare, ma te le fa salvare direttamente (force-download). :-)
Se Salvatore vuole SIA visualizzarla nel browser, SIA far comparire un 
messaggio di salvataggio, deve lavorare (epr il salvataggio) via js, 
dal momento che ormai l'immagine è già arrivata al client.
--
rob4you
www.outofmind.eu

 ha scritto nel messaggio 
news:1168956000.5...@m58g2000cwm.googlegroups.com...
function scarica($name)
{
$fname = $name.".txt";
$fpath = "/download/txt/".$fname;
header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download");
header("Content-Type: application/download");
   header("Content-Disposition: attachment; filename=$fname");
   header("Content-Transfer-Encoding: binary");
readfile($fpath);
}
Rettifico:
funziona perfettamente.
Sapete qual era il mio errore? Mettevo il codice DOPO aver visualizzato 
l'immagine.
Grazie 1.000 a tutti quanti

 l'immagine.
Fammi capire una cosa: ma tu con quel codice riesci a visualizzare 
l'immagine nel browser e subito dopo appare la schermata che chiede di 
salvarla sul computer del client??
--
rob4you

 ha scritto nel messaggio 
news:mn.84dc7d710...@KIEDIMELO.IT...

-----------
dipende dall'ordine in cui metto le istruzioni.
se scrivo <img src=kjgoijdaoijgadfoijgj...
e poi metto gli header...
mi si visualizza l'immagine (a volte non tutta) e sotto l'immagine una serie 
di caratteri binari.
se inverto l'ordine mi compare la finestra "salva..." ma non l'immagine.
Ciao 

 se inverto l'ordine mi compare la finestra "salva..." ma non l'immagine.
Che è ciò che cercavo di dirti io dall'inizio: via php
1) visualizzi l'immagine nel browser e basta,
2) oppure fai comparire la finestra di salvataggio e basta. :-)
Se vuoi sia una cosa sia l'altra, invia normalmente l'immagina al 
client, e successivamente, al termine del caricamento dell'immagine 
lavori via javascript per far salvare il file (credo si possa fare, 
anche se personalmente non ci ho mai provato).
--
rob4you

si avevo capito male, gli header che ti ho postato servono unicamente a
forzare il download
(poi è ovvio che un header deve essere spedito prima di qualsiasi
output nella pagina, anche uno spazio bianco ti dà errore)
per far visualizzare prima l'immagine, poi un alert (o chi per lui) che
ti chiede se vuoi salvartela bisogna che lavori in js...
il fatto che riesci, utilizzando il force download, a visualizzare una
parte di immagine credo dipenda dal modo di lavorare del browser ma è,
credo, un "errore".

 2) oppure fai comparire la finestra di salvataggio e basta. :-)
------------
Infatti.
Cmq, adesso so come si fa (grazie a voi).
Ciao 

 ha scritto nel messaggio 
news:1169045419....@l53g2000cwa.googlegroups.com...
si avevo capito male, gli header che ti ho postato servono unicamente a
forzare il download
(poi č ovvio che un header deve essere spedito prima di qualsiasi
output nella pagina, anche uno spazio bianco ti dŕ errore)
per far visualizzare prima l'immagine, poi un alert (o chi per lui) che
ti chiede se vuoi salvartela bisogna che lavori in js...
il fatto che riesci, utilizzando il force download, a visualizzare una
parte di immagine credo dipenda dal modo di lavorare del browser ma č,
credo, un "errore".
----------
Infatti č un errore