elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  input type file no sube archivos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: input type file no sube archivos  (Leído 2,647 veces)
gAb1


Desconectado Desconectado

Mensajes: 731


Ver Perfil
input type file no sube archivos
« en: 7 Noviembre 2015, 05:41 am »

(Edito toda la pregunta)

Estoy usando la libreria dropzone.js para que se pueda ver un preview de la imagen antes de subirla. He estado teniendo problemas para adaptar el formulario (que al parecer el area de soltar archivos ocupa todo el formulario y no funcionan las opciones para cambiar esta area a otro contenedor y aunque se usen sigue ocupando todo el form).

Encontré una opción (que no venia en la web) para poner (append) el <input type="file"> donde se desee, asi que lo puse dentro de un div en mi formulario, pero al parecer los archivos no se están subiendo (creo que se debe a un evento de la libreria, aparte de que tengo que poner una opción para que no se suban automaticamente).

Modifique un poco la libreria para que le pusiera el atributo "name="file[]"" (linea 548) al hidden input y ahora si parece que funciona pero al contar los archivos solo cuenta 1...

Código
  1. _this.hiddenFileInput.setAttribute("name", "file[]");

Ahora el input que crea es el siguiente (dentro de mi form):
Código
  1. <input class="dz-hidden-input" type="file" name="file[]" multiple="multiple" accept="image/*" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;">

En php cuento los archivos pero siempre imprime 1:
Código
  1. $file_count = count($_FILES['file']['name']);
  2. echo $file_count;

Y por ultimo las opciones que le doy al instanciarse:

Código
  1. Dropzone.options.myAwesomeDropzone = {
  2.    url: 'upload.php',
  3.    paramName: "file",
  4.    acceptedFiles: 'image/*',
  5.    addRemoveLinks: true,
  6.    parallelUploads: 6,
  7.    maxFilesize: 6,
  8.    maxFiles: 6,
  9.    autoDiscover: false,
  10.    autoProcessQueue: false,
  11.    uploadMultiple: true,
  12.    hiddenInputContainer: '#inputFile',
  13.  
  14.    init: function () {
  15.        thisDropzone = this;
  16.        thisDropzone.on("maxfilesexceeded", function(file) { thisDropzone.removeFile(file); });
  17.    }
  18. };

Me gustaría saber si hay alguna manera de comprobar que los archivos soltados en el area estan realmente en el hidden input type file, porque no lo parece...

Al final va ser más facil crear los previews que estar dependiendo de esta libreria...


« Última modificación: 13 Noviembre 2015, 23:05 pm por gAb1 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
input type « 1 2 »
PHP
JJely 16 7,719 Último mensaje 8 Febrero 2010, 18:59 pm
por KrossPock
Que devuelve el <input type="file"> sin ningun fichero ???? (solucionado)
Desarrollo Web
-=[ §ÂßÂÑÐØ ]=- 1 5,273 Último mensaje 11 Mayo 2011, 17:44 pm
por -=[ §ÂßÂÑÐØ ]=-
[Resuelto] resetear/limpiar input type file on click
Desarrollo Web
gAb1 2 7,501 Último mensaje 11 Diciembre 2015, 18:51 pm
por gAb1
File input no sube los ficheros
PHP
bgnumis 3 5,628 Último mensaje 24 Diciembre 2017, 22:12 pm
por bgnumis
[Pregunta]: ¿Como puedo vaciar un input type FILE?
Desarrollo Web
Leguim 2 2,935 Último mensaje 17 Febrero 2019, 14:57 pm
por Leguim
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines