Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/05/2011, 17:09
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: detectar extencion de archivos

Me muestra muy bien la imagen.

Ya entendi lo que quieres hacer, mi mas sincera recomendación es que práctiques un poco con PHP antes de lanzarte a modificar un prefabricado.

------------------------------------------------------
1.- Subes una imagen al servidor, cuando la recibes por POST (no por GET!) puedes extraer el nombre, el formato, el tipo de archivo, cuanto pesa, etc....

usando:

$_FILE['campo']['name'];
$_FILE['campo']['type'];
$_FILE['campo']['size'];

donde campo es el nombre del campo file que sube la imagen

ej.
Código PHP:
Ver original
  1. <form action="archivo.php" method="post" enctype="multipart/form-data">
  2. <input type="file" name="campo">
  3. </form>

Y las expreciones regulares te pueden servir para extraer lo que haya despues de un punto, en este caso el formato de archivo.

ya que $_FILE['campo']['name'] te da como resultado algo "miimagen.jpg", podemos verlo como una cadena de texto y extraer el ".jpg" para guardarlo en otra variable,

Si quieres algo mas sencillo de comprender que una expresion regular puedes usar las funciones de PHP para "strings" aqui las tienes: http://php.net/manual/en/book.strings.php

O si deseas algo todavia mas sencillo

puedes usar las condicionales para obtener una extension.

ej

Código PHP:
Ver original
  1. $tipo_de_archivo = $_FILE['campo']['type'];
  2.  
  3.  
  4. if($tipo_de_archivo == "image/jpeg"){
  5.  
  6.     $formato = ".jpg"
  7.  
  8. }
  9. etc.....


Y de esta 3 formas que se me ocurren puedes tener el formato del archivo que han subido, si quieres guardarlo en una DB o pegarlo al final del nombre de la imagen etc.....



PD: Ese prefabricado que estas usando crea un nombre aleatorio para da archivo, por eso es que separa el formato del archivo, para despues pegarlo al final del nombre aleatorio que se le ha asignado al archivo y quede la imagen intacta.

Eso es lo que pasa.

________________________________________
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.