![]() |
Orientacion para subir imágenes con Ajax a MySQL Buenas, estoy haciendo un programa que me permita subir datos a mi BBDD, entre los datos que quiero subir tengo un archivo de audio y una imagen, bien mi problema reside en que he encontrado como subirlo directamente con un archivo php, pero yo hago un paso intermedio con Ajax, de manera que pueda subir muchos datos a la vez (Ajax + POO + php). Me explico, yo utilizo Ajax para que cada se me vayan mostrando los datos a subir en un grid y cuando tengo todos los datos que quiero subir darle a un submit para que me los introduzca todos en mi BBDD, para hacer esto utilizo una tabla intermedia, que es la que me muestra lo introducido hasta el momento. Bien el problema es que no consigo hacer las comprobaciones necesarias así como de transformación de los archivos para poder subirlos en BLOB primero a la tabla y luego subirlos a la BBDD. He pensado en tratar las imagenes en registro.php para luego pasar las variables creadas a la funcion crear y alli introducir en la tabla intermedia, el problema que tengo es que para tratar la imagen se utiliza $_FILES y no se como pasarlo des de el html...es decir no se como cogerlo ya que no estoy en el php al que le se hace la llamada, ya que se llega des de una llamada en javascript. Tratamiento imagenes, aquí tengo el problema, no se como acceder al archivo. Código PHP: FORMULARIO HTML --> JAVASCRIPT/AJAX: Comprueba() -> enviarDatosCompra() --> PHP/POO: registro.php -> crear() ¿Me podría orientar alguien de como hacerlo o alguna otra manera? le llevo tiempo dando vueltas y no consigo hacerlo... Muchas gracias! FORMULARIO Código HTML: <FORM ID="formIMArticulo" NAME="formIMArticulo" method="post" onSubmit="comprobar();return false;">Código: function enviarDatosCompra(){Código PHP: |
Re: Orientacion para subir imágenes con Ajax a MySQL Hola Kilofafeure, Te recomiendo leas las FAQ's del foro, actualmente no hay forma de enviar archivos vía AJAX, la única forma de hacerlo es con un iframe oculto, o mandando directo al formulario PHP. Saludos. |
Re: Orientacion para subir imágenes con Ajax a MySQL Cita:
Fíjate que el encabezado que usas Content-type es el básico para el método POST: application/x-www-form-urlencoded, y el enctype de los formularios con ficheros adjuntos es sí o sí multipart/form-data... y aunque pudieras usar esa cabecera (tengo entendido que no) los datos que puedes enviar vía ajax deben encontrarse en la página, y con javascript no puedes acceder a el sistema de archivos del cliente... La verdad es que podría decirse que se puede usar la tecnología ajax por la comunicación asincrónoca con el servidor, pero sin el objeto ajax (XMLHttpRequest/ActiveX), sino enviando un formulario a un iframe, y recibiendo esa respuesta asincrónica con el método load del iframe... Échale un vistazo a este artículo: Revisar las imágenes antes de subirlas Saludos :arriba: |
Re: Orientacion para subir imágenes con Ajax a MySQL Gracias caricatos!!! es lo que necesitaba para poder hacerlo!!! por eso pedia si alguien me podía orientar porqué me parecía que no se podía hacer...muchas gracias...ahora mismo lo voy a probar. |
| La zona horaria es GMT -6. Ahora son las 11:16. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.