hola... se puede cambiar el nombre a una imagen (aleatorio e irrepetible) q se sube y a su vez guardar el nombre en mySql???
Si, siempre y cuando guardes el nombre del archivo en la bd.
Saludos
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?
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:
$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
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