Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

AJAX File Upload
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Subiectul anterior :: Subiectul următor  
Autor Mesaj
diablo



Data înscrierii: 20/Mai/2005
Mesaje: 333
Locație: Bucuresti

Trimis: Joi Apr 05, 2007 9:40 pm    Titlul subiectului: AJAX File Upload  

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:  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)
Sus  
gafitescu



Data înscrierii: 21/Mar/2006
Mesaje: 38
Locație: Iasi

Trimis: Mie Apr 11, 2007 1:38 pm    Titlul subiectului:  

http://thinkingphp.org/demos/cake-timer/

Incearca asta ...

Sau poti folosi jquery care mi se pare cel mai bun framework de javascript :

http://fivethreeo.dynalias.org/media/ajaxupload.js

si exemplul :

http://fivethreeo.dynalias.org/uploadtest/

Sau :

http://www.fyneworks.com/jquery/multiple-file-upload/
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 463

Trimis: Dum Apr 29, 2007 8:28 pm    Titlul subiectului:  

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.
Sus  
UnTip



Data înscrierii: 03/Mai/2007
Mesaje: 373

Trimis: Mar Dec 18, 2007 1:05 am    Titlul subiectului:  

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?
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 463

Trimis: Mar Dec 18, 2007 11:00 am    Titlul subiectului:  

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.
Sus  
UnTip



Data înscrierii: 03/Mai/2007
Mesaje: 373

Trimis: Mar Dec 18, 2007 11:04 am    Titlul subiectului:  

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
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> AJAX
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community