fisier txt

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

David
Senior Member
Mesaje: 270
Membru din: Lun Feb 28, 2005 1:48 pm
Localitate: Suceava
Contact:

fisier txt

Mesajde David » Dum Mai 29, 2011 8:50 pm

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.


http://www.contaflux.ro - Aplicatie WEB de contabilitate

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Dum Mai 29, 2011 10:23 pm

1. Adaugi in pagina din care trimiti cererea pentru creearea fisierului TXT

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

David
Senior Member
Mesaje: 270
Membru din: Lun Feb 28, 2005 1:48 pm
Localitate: Suceava
Contact:

Mesajde David » Lun Mai 30, 2011 9:13 am

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.
http://www.contaflux.ro - Aplicatie WEB de contabilitate

David
Senior Member
Mesaje: 270
Membru din: Lun Feb 28, 2005 1:48 pm
Localitate: Suceava
Contact:

Mesajde David » Lun Mai 30, 2011 6:47 pm

am rezolvat .
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