Perso dans un cas comme celui là, je ferais juste en sorte de faire une colonne tiny() dans la base de données pour savoir si il y a des photos et au moment de l'upload, de renommer les photos en fonction de l'ID de l'objet dans la bdd, en plus, ça évite les doublons d'images.
Par exemple, le produit "Toto" a l'Id 386 dans ta bdd, au moment de l'upload, tu regardes si le produit avait déjà des photos et tu l'enregistres dans un répertoire sous le nom 'image-386.jpg' ou 386 est le numéro de l'Id. En plus, au passage, tu économises de la place dans la bdd.