Trimit date spre server prin ajax. Apoi generez un fisier txt.
Cum as putea ca acest fisier sa-mi fie adus in browser si sa-l pot descarca.
Adica sa-mi apara casuta de salvare , si userul sa salveze unde vrea fisierul txt.
fisier txt
Moderator: Moderatori
-
- Senior Member
- Mesaje: 1486
- Membru din: Mar Mai 10, 2005 11:53 pm
- Localitate: Drobeta Turnu Severin
1. Adaugi in pagina din care trimiti cererea pentru creearea fisierului TXT
2. Scriptul care primeste cererea ajax creeaza fisierul txt si trimite catre browser adresa unui script php (plain/text)
3. Functia ajax cand primeste raspunsul il pune in :
si trebuie sa apara caseta de dialog "Save file as"
4. Fisierul down.php :
Atentie, nu trebuie lasat GET-ul asa, trebuie verificat, altfel oricine poate downloada ce fisier vrea de pe serverul tau daca afla care-i fisierul down.php.
Ti-as propune ca toate fisierele bune de download sa inceapa cu download_NUME (sau cum vrei tu) iar scriptul sa returneze blanc pentru cereri care nu corespund paternului de nume.
[EDIT]
Am vazut ca folosesti jQuery, citeste si aici http://stackoverflow.com/questions/426384/pushing-headers-and-ajax
Cod: Selectaţi tot
<iframe id="id1" style="visibility:hidden"></iframe>
2. Scriptul care primeste cererea ajax creeaza fisierul txt si trimite catre browser adresa unui script php (plain/text)
Cod: Selectaţi tot
echo 'http://adresa_script/down.php?f=http://adresa_fisierului_txt_creeat.txt'
// asta-i valoarea primita de xmlHttp.responseText
3. Functia ajax cand primeste raspunsul il pune in :
Cod: Selectaţi tot
document.getElementById('id1').src = xmlHttp.responseText;
si trebuie sa apara caseta de dialog "Save file as"
4. Fisierul down.php :
Cod: Selectaţi tot
<?php
header("Content-Type: application/force-download\n");
header("Content-Disposition: attachment; filename=".$_GET['f']);
?>
Atentie, nu trebuie lasat GET-ul asa, trebuie verificat, altfel oricine poate downloada ce fisier vrea de pe serverul tau daca afla care-i fisierul down.php.
Ti-as propune ca toate fisierele bune de download sa inceapa cu download_NUME (sau cum vrei tu) iar scriptul sa returneze blanc pentru cereri care nu corespund paternului de nume.
[EDIT]
Am vazut ca folosesti jQuery, citeste si aici http://stackoverflow.com/questions/426384/pushing-headers-and-ajax
la pct. 2 adresa poate fi relativa ?
reusesc sa imi para save as dar fisierul este gol, si eu de fapt am date in el.
reusesc sa imi para save as dar fisierul este gol, si eu de fapt am date in el.
http://www.contaflux.ro - Aplicatie WEB de contabilitate
Înapoi la “Librarii Javascript”
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori