Tengo un <div/> etiqueta que contiene la carga de un archivo <input id="file" type="file"/> etiqueta. Quiero publicar el contenido de la input etiqueta a una página en php utilizando $.ajax() o $.post() pero, ¿cómo puedo agarrar el contenido de la input etiqueta que tiene su tipo de "file"? así que puede presentar mediante el ajax de jQuery funciones?

Nota: Mi código no tiene una <form/> etiqueta todavía. No estoy seguro si es obligatorio subir archivos. También he visto algunas de las soluciones mediante <iframe> quiero saber si esto se puede hacer de otra manera.

No quiero utilizar ningún plugin para hacer esto.

  • esto se puede hacer con <iframe> / java applet / flash
InformationsquelleAutor LoneWOLFs | 2011-06-01

2 Comentarios

  1. 2

    Una secuencia de bytes no puede ser parte de una solicitud asincrónica.

    En otras palabras, usted no puede enviar datos con AJAX enfoques.

    • Esto responde a la omi: No, no se puede hacer de otra manera
    • Verdadero. Y yo he respondido que porque él está pensando en jQuery $.ajax o cualquier otro enfoque utilizando AJAX.
    • Esto no es cierto. Usted puede coger los datos con «drop» detector de eventos (por ejemplo, en div) utilizando event.dataTransfer.files y, a continuación, crear nuevos FormData utilizando var fd = new FormData(); fd.append("fileToUpload", fileList[i]);, crear nuevos XMLHTTPRequest y enviar los datos: request.send(fd);.
    • Supongo que estás hablando de HTML5. Siéntase libre de editar mi respuesta a agregar esta info y voy a aprobar la edición para usted.
  2. 1

    que no se puede enviar el archivo a través de $.post…
    usted puede utilizar este enlace para uplaod archivo a través de ajax..
    http://www.uploadify.com/demos/

    • Enlaces externos sitio directamente no son los preferidos en TAN. Usted debe proporcionar en algunos contenidos de la primera y, a continuación, consultar.

Dejar respuesta

Please enter your comment!
Please enter your name here