entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Cómo puedo hacer un "diálogo de abrir archivo" utilizando php?

Me gustaría abrir, leer y escribir un archivo usando una ventana de diálogo de abrir archivo.

0voto

Peter comentado

¿Y como para que preguntas en ingles?

En Español por favor.

Saludos.

0voto

Luis Daniel comentado

Bueno soy nuevo en esta página y vi que hay algunas preguntas en inglés y sabemos que hay mejor información en inglés que en español
En fin.. Mi pregunta es como puedo hacer una ventana de diálogo que me permita abrir, leer y escribir archivos (de cualquier tipo) Lo conocemos mas como "open file dialog"
Y que también me gustaría guardar toda la escritura del archivo en una variable, exagerando podría decir mostrar todo el contenido del archivo como una super cadena (string) y guardarla en una variable
Saludos

0voto

Peter comentado

Lo puedes explicar perfectamente en español aunque incluyas cosas como "open file dialog" en la misma. Como el 100% de las preguntas en el sitio. No se cuales son las que viste en Inglés, porque no hay. Había otra que también acabo de traducir. Las primeras dos en toda la historia del sitio.

Bueno, es lo de menos y no pasa nada, solo que por favor en Español.

Saludos.

1 Respuesta

4votos

GusGarsaky Puntos5480

Para eso tienes HTML5:

<input type="file" name="pic" accept="image/*"/>

Donde accept es el tipo de documento que puedes subir. Tienes varias opciones:

  • image/*: Todos los formatos de imagen.
  • audio/*: Todos los formatos de audio.
  • video/*: Todos los formatos de vídeo.
  • file_extension: Como .rar, .zip, .exe, .sh, etc.
  • media_type: Puedes ver la lista aquí: http://www.iana.org/assignments/media-types/

Por ejemplo, quieres subir solo jpeg:

<input type="file" name="pic" accept="image/jpeg"/>

Saludos.

0voto

Luis Daniel comentado

Parece que va a funcionar :)
Dame un minuto lo intentaré

0voto

Luis Daniel comentado

Funciona! Gracias!
Ahora una pregunta un poco mas avanzada
Me gustaría que el input me devuelva la localización del archivo, lo lea y guarde todo su contenido en una variable. Espero que tengas la respuesta :)

0voto

GusGarsaky comentado

La localización del archivo no se puede obtener ya que por razones de seguridad JavaScript no puede acceder al sistema de archivos local (cliente). Lo que puedes hacer es englobar el archivo en un BLOB y éste te dará una "referencia" al archivo.

 var file = document.querySelector("input").files[0];
 var url = window.URL.createObjectURL(file);

Teniendo el blob, puedes mostrar la imagen en un div por ejemplo.

0voto

Luis Daniel comentado

Gracias! Me fue de mucha ayuda :)

0voto

GusGarsaky comentado

No olvides marcar el tema como solucionado.

Un saludo.

0voto

Peter comentado

Por favor marca la respuesta como correcta y para dudas nuevas, crea preguntas nuevas.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta