Clase AJAX en PHP para subir archivos al servidor de forma transaparente al usuario (AJAX File Uploader PHP)

February 1st, 2006 by Edu

Una de las cosas que más me sorprendió al utilizar Gmail fue cómo funcionan los archivos adjuntos. Me encanta el poder adjuntar archivos en el e-mail, y mientras estas escribiendo el email, los archivos se van subiendo al servidor, haciendo que al acabar de escribir el e-mail, ya tengas todos los archivos adjuntos subidos y, el envío del email se hace ultra-rápido.

Cómo sabreis, esto se debe a la utilización de AJAX, y veo en http://phpclasses.irontec.com/browse/package/2759.html la implementación de una clase (junto uns javascript) de esta funcionalidad en PHP 5 (si quereis que funcione en PHP4 habreis que realizar algún pequeño cambio en el código).

Os lo dejo para que lo probéis.. Cosas así hacen que me apasione cada día más la web, y que acabe desvancando a aplicaciones de escritorio poco a poco.

4 Responses to “Clase AJAX en PHP para subir archivos al servidor de forma transaparente al usuario (AJAX File Uploader PHP)”

  1. Ezequiel Says:

    Excelente script!!!

  2. Jaz Says:

    muy bien

  3. kacrism Says:

    hola que tal!!!

    Esta clase me parecio excelente, ha ayudo a subir los archivos sin tener que refrescar, excelente los comentarios con respecto a las características que hay que modificar para la version 4.

    Únicamente me gustaría comentar que se requiere reiniciar el objeto http, cada que generas el formulario, por que de otra manera se quedaba trabado :D

    es decir:
    function uploadFile(obj, dname) {
    /*Inicializando variables*/
    http=createRequestObject();
    uploadDir=obj.value;
    idname=obj.name;
    dirname=dname;
    filename=uploadDir.substr(uploadDir.lastIndexOf(’\\’)+1);
    document.getElementById(’loading’+idname).innerHTML=”";
    uploaderId = ‘uploader’+obj.name;
    uploader = obj.name;
    document.getElementById(’formName’+obj.name).submit();
    //setInterval se ejecutará una y otra vez en intervalos de x segundos,
    timeInterval=setInterval(”traceUpload()”, 1500);

    }

    Saluditos y ojalá sea de utilidad esta informacion :D

  4. MILTON Says:


    CheapTabletsOnline.Com. Canadian Health&Care.Special Internet Prices.Best quality drugs.No prescription online pharmacy. Low price drugs. Buy pills online

    Buy:Tramadol.Levitra.Viagra Super Active+.Propecia.Maxaman.Zithromax.VPXL.Super Active ED Pack.Viagra Super Force.Cialis Soft Tabs.Cialis Professional.Viagra Professional.Viagra.Cialis.Viagra Soft Tabs.Cialis Super Active+.Soma….

Leave a Reply

CAPTCHA Image Audio Version
Reload Image