Лучший способ - сохранить файл на диске, а затем сохранить метаданные (например, имя файла и, возможно, другие поля, такие как загрузчик) в базе данных. Таким образом, вы получите более быструю базу данных, потому что вам не нужно иметь большие BLOB-поля в таблице, и вы также будете обслуживать файлы быстрее, поскольку их можно читать непосредственно с диска, а не отправлять через соединение MySQL по сети. .
Поэтому, когда файл загружен, присвойте ему уникальное имя и сохраните в папке на диске. Затем сохраните метаданные (включая уникальное имя файла) в базе данных. Если у вас возникли проблемы с определением уникального имени файла, сначала сохраните метаданные и добавьте столбец AUTOINCREMENTed в базу данных, которую вы используете в качестве имени файла.