Cambiar nombre al archivo de input file

Iniciado por basickdagger, 20 Agosto 2013, 20:05 PM

0 Miembros y 1 Visitante están viendo este tema.

basickdagger

hola... se puede  cambiar el nombre a una imagen (aleatorio e irrepetible) q se sube y a su vez guardar el nombre en mySql???

#!drvy

Si, siempre y cuando guardes el nombre del archivo en la bd.

Saludos

basickdagger

#2
Cita de: drvy en 20 Agosto 2013, 20:16 PM
Si, siempre y cuando guardes el nombre del archivo en la bd.

Saludos

hola.. ahorita yo lo trabajo así


<script>
function archivo(file) {
 file = file.split('\\');
 document.getElementById('archivo').value=file[file.length-1];
}
</script>


<input name="userfile" type="file" onchange="archivo(this.value)" >
<input type="hidden" name="archivo" id="archivo">



y por medio de post tomo el nombre del archivo q me arroja el input "archivo" y lo inserto en la BD...


mi duda es si antes de subir un archivo por ejemplo image.png, esta la pueda cambiar por un nombre aleatorio, y ese nombre aleatorio se suba a la BD, no se si me di a entender... seria cambiar el nombre del archivo en el proceso de subida...

me imagino que aqui es donde tendría q cambiar el nombre  sustituyendo una cadena aleatoria y esa misma insertarla en la bd...

move_uploaded_file($_FILES['userfile']['tmp_name'],  $destino .'/'.$nombre_archivo)


pero según creo  $nombre_archivo debe ir el nombre "real" del archivo...por lo que deconosco en qparte puedo hacer ese proceso de cambio de nombre...

alguna idea?

#!drvy

Nunca he probado cambiar el nombre antes de subirlo pero normalmente las restricciones del navegador te impiden hacer esas cosas.

$nombre_archivo es el nombre FINAL que tendrá el archivo. Si por ejemplo yo subo:

estoybueno.jpg

tu puedes hacer:
Código (php) [Seleccionar]
$nombre_archivo = 'soyfeo.jpg';
move_uploaded_file($_FILES['userfile']['tmp_name'],  $destino .'/'.$nombre_archivo)


Y el archivo que he subido pasara a llamarse soyfeo.jpg pero seguirá siendo el mismo.

Saludos

basickdagger

Cita de: drvy en 21 Agosto 2013, 00:00 AM

estoybueno.jpg

Y el archivo que he subido pasara a llamarse soyfeo.jpg pero seguirá siendo el mismo.


hahahaha xD ;-)

bueno muchas gracias...voy a probarlo