Lo que yo hago es un poco mas sencillo y no requiere crear otro campo para guardar la ruta de la imagen de vista previa, la idea la tome de ImageShack:
Código PHP:
Ver original// Nombre final de la imagen, incluyendo ruta:
$nombreImg = $rutaFoto.$nuevoNombre;
// El archivo se subio correctamente... ahora creamos la vista previa
// Nombre:
$nombreThumb = str_replace('.jpg', '.th.jpg', $nombreImg); // Supongo que usaras la libreria GD, para esto, asi que
// Redimensionas y al final guardas
}
Logicamente, primero hago una leve limpieza del nombre para evitar puntos, espacios y caracteres especiales.
De esta forma, guardo en la base de datos solo el nombre final y, siempre que necesito la imagen pequeña reemplazo la extension
.jpg por
.th.jpg, como bien dices, diferencia minima.