Если вы храните его в базе данных с использованием первичного ключа, я бы предложил использовать его в качестве уникального идентификатора (и, следовательно, имени файла).Не имеет смысла иметь два уникальных столбца в базе данных, идентифицирующих один ресурс.Кстати, я бы не использовал поле автоинкремента для этого первичного ключа.Легко угадать другие идентификаторы изображений, которые могут быть нежелательными.
Выбор между ними - дело вкуса, я думаю.Мы используем оба.Имена файлов - это то, что в основном используется, но тогда вам понадобятся права для просмотра файла.Мы также используем уникальный идентификатор, но это позволяет избежать проверки прав и предоставления возможности кому-либо делиться изображениями с не пользователями.