Aprire un file generato da PHP via AJAX.

forisco

Nuovo Utente
28 Ott 2011
3
0
0
Salve a tutti! Ho questo problema, che secondo me non e' difficile da risolvere.

Ho un file in PHP (miofile.php) che, tramite questi headers inseriti al suo interno:
Codice:
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename = ".$nomefile);
e ad alcune istruzioni, genera un file di testo (ma potrebbe essere anche una immagine o un PDF). Se da una pagina HTML invio l'istruzione javascript:
Codice:
window.open('miofile.php')
il file mi viene creato correttamente ed il browser lo scarica oppure propone di salvarlo o di aprirlo (dipende dal browser usato). E fin qui tutto bene.
Adesso ho l'esigenza di utilizzare un approccio diverso ed esattamente questo: devo avviare il file tramite AJAX, mostrare una clessidra, ottenere il file e chiudere la clessidra. Il problema sta nel fatto che AJAX mi ritorna il contenuto del file ma ciò che mi occorre è la stessa proposta di prima da parte del browser, ovvero aprire il file col programma predefinito oppure salvarlo.
Come posso fare? Ciao!
 

forisco

Nuovo Utente
28 Ott 2011
3
0
0
Ciao Alessandro, ti dò qualche particolare in più!
Il file in PHP mi serve per creare un file di dump (in formato testo) per un database di MySQL e, se il database è grande, ciò richiede molto tempo.
Con l'istruzione window.open('miofile.php') in javascript riesco a farmi creare il file ma non intercetto la fine di tale operazione.
Voglio che all'inizio della creazione del file mi compaia la clessidra (cosa che posso fare anche nel caso del javascript con document.getElementById('clessidra.gif').style.visibility = 'visible') ) ma alla fine voglio farla sparire (con ...visibility = 'hidden')
Con AJAX so quando l'operazione finisce ma con javascript la clessidra compare e scompare subito mentre l'operazione è ancora pendente!
Se non mi sono spiegato bene, fammelo sapere. Grazie.
forisco
 

forisco

Nuovo Utente
28 Ott 2011
3
0
0
La soluzione che ho trovato in rete è quella di creare un iframe nascosto e assegnargli come source il file in php.
Proverò e ti farò sapere. Ciao!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
T Come aprire file .wtb Discussioni Varie 10
Tommy03 Aprire un file .asp nel browser Classic ASP 5
S [PHP] Aprire file in locale PHP 1
F [Javascript] Aprire file tramite jquery Javascript 0
S Aprire file sul pc cliente dentro una intranet. PHP 1
D Navigare fra le directory e aprire file PHP 3
F aprire un file pdf da una pagina asp Classic ASP 2
M Aprire file php di una pagina web! PHP 5
D aprire file con estensione xml e p7s? Windows e Software 0
P Aprire file Excel modificabile PHP 2
A Aprire file PHP PHP 1
matrobriva Classe per elencare ed aprire file contenuti in un archivio zip PHP 3
S Aprire e modificare file SCT Programmazione 2
M Mac OS X - aprire file ZIP con password? Mac e Software 0
C aprire file xml PHP 2
I Aprire file gzip PHP 2
L macro per aprire un file excel Visual Basic 0
M Come aprire e salvare file di testo con Javascript? Javascript 3
G [javaScript]Aprire file Word Javascript 1
G [javaScript]Aprire file Excel in un'altra pagina Javascript 1
M aprire file allegato e chiudere finestra Classic ASP 2
S [C++] Aprire file .txt con c++ :help: C/C++ 0
purno come aprire i file .ico HTML e CSS 1
W Aprire un pop-up da un pop-up HTML e CSS 3
A Aprire la window form Add Connection da codice Visual Basic 4
S Aprire su Mac Progetto PSD salvato su win Photoshop 0
D [HTML] Non riesco aprire foto singole in un album creato con "iWebAlbum" HTML e CSS 1
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
A [MS Access] Aprire maschera con sottomaschera su ultimo record MS Access 0
L [Javascript]Aprire div con click e chiuderlo con altro pulsante Javascript 2
K Aprire porte modem Tim smart Fibra Adsl e Connettività 0
ste80 [MS Access] Impossibile aprire una maschera da pulsante MS Access 2
R [MS Access] COME APRIRE UNA MASCHERA FACENDO DOPPIO CLICK SU UN RECORDSET MS Access 1
R [MS Access] aprire maschera con doppio click su recordset di sottomaschera MS Access 4
G [PHP] Aprire una cartella tramite un link PHP 1
F aprire una pagina in un overlay jQuery 0
trattorino [Javascript] aprire blocchi via via che si scorre Javascript 0
M Salvare i dati nel db e aprire altra pagina php PHP 7
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
Morganot37 Photoshop CC non può aprire l'immagine Webdesign e Grafica 5
S Aprire un marketplace Leggi, Normative e Fisco 0
G Aprire un app da pagina web Sviluppo app per Android 3
Shaovel [HTML] Aprire sito esterno cliccando immagine HTML e CSS 7
iap Aprire un ecommerce e sincronizzarlo al gestionale Discussioni Varie 1
M Aprire nuova scheda del browser con javascript Javascript 7
Shyson Aprire finestra popup con Safari Javascript 6
V aprire pagine php in div jQuery 1
M aprire Iframe su safari in IOS, (iphone - ipad) HTML e CSS 8
M Aprire un popup con un form jQuery 2
Gabriele Visioli Realizzare e Vendere siti web senza aprire una Partita IVA... Come? Leggi, Normative e Fisco 4

Discussioni simili