AJAX File Upload

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

Moderator: Moderatori

diablo
Senior Member
Mesaje: 345
Membru din: Vin Mai 20, 2005 10:20 am
Localitate: Bucuresti

AJAX File Upload

Mesajde diablo » Joi Apr 05, 2007 10:40 pm

Am de facut un file upload cu AJAX.

Am un formular si niste functii de AJAX care merg perfect cand transmit numai prin post.

Problema e la imagine ca nu imi pot sa o copiez pe server!




Cod: Selectaţi tot

 function createXMLHttpRequest() {
        try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
        try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
        try { return new XMLHttpRequest(); } catch(e) {}
        alert("XMLHttpRequest not supported");
        return null;
    }

    function ExecuteA( page, vars, callBack){
        xhReq = createXMLHttpRequest();
        xhReq.open( "POST" , page, true);
        xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        xhReq.send(vars);
        xhReq.onreadystatechange = callBack;
    }



am inlocuit xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
cu xhReq.setRequestHeader("Content-type", "multipart/form-data");


si tot nu merge...nu mai transmite nici variabilele prin post!


AM impresia ca se face altfel dar n-am prea inteles cum. (parca cu iframe)



gafitescu
Junior Member
Mesaje: 38
Membru din: Mar Mar 21, 2006 9:39 am
Localitate: Iasi
Contact:

Mesajde gafitescu » Mie Apr 11, 2007 2:38 pm


Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Dum Apr 29, 2007 9:28 pm

Da, se face altfel. In principiu nu poti face upload de fisiere cu Ajax. Faza cu iframe-ul e adevarata si e o smecherie care mimeaza Ajax. Oricum cauta pe google ajax upload ca iti da ce vrei.

Avatar utilizator
UnTip
Senior Member
Mesaje: 389
Membru din: Joi Mai 03, 2007 1:55 pm

Mesajde UnTip » Mar Dec 18, 2007 1:05 am

sa revenim putin la subiect... stie cineva mai multe de upload cu ajax ? ... hi5-ul are un modul de incarcare poze... ceva de genul daca ei pot noi de ce n-am putea?
"Nothing has such power to broaden the mind as the ability to investigate systematically and truly all that comes under thy observation in life. "

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Mar Dec 18, 2007 11:00 am

Nu poti, pentru ca JavaScript-ul nu stie sa citeasca binar si nici nu are permisiuni sa citeasca fisiere locale.

Ceea ce au altii e de fapt o smecherie. Fie folosesc un iframe fie niste fisiere swf care se ocupa de upload, pe care nu le vezi cu ochiul liber ci doar in sursa, eventual dupa executarea javascript-ului.

Avatar utilizator
UnTip
Senior Member
Mesaje: 389
Membru din: Joi Mai 03, 2007 1:55 pm

Mesajde UnTip » Mar Dec 18, 2007 11:04 am

de vreo 2 ore am dus munca de cercetare... ai dreptate.. nu se poate deoarece nu se poate trimite $_FILES in requestul ajax... nu are implementat obiectul XMLhttp... oricum am gasit o solutie cu js+html si iframe... ascuns
"Nothing has such power to broaden the mind as the ability to investigate systematically and truly all that comes under thy observation in life. "


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 29 vizitatori