Если вы хотите сохранить изображение в базе данных, вы будете использовать BLOB-объекты (большие двоичные объекты) или BFILES. Oracle + PHP Cookbook содержит некоторую информацию об их использовании. С BLOBS вы записываете двоичное представление изображения в базу данных. С BFILES вы сохраняете изображение в файловую систему и сохраняете ссылку на изображение в базе данных.
Что касается создания миниатюр, то нужно кое-что прочитать о GD и функциях изображений в PHP. Вы должны следить за большими изображениями, так как эти функции требуют много доступной памяти. В частности, в размещенных средах вам может потребоваться выделить дополнительную память для активного процесса интерпретатора PHP, что позволит создавать эскизы.
Для изменения размера изображения, пожалуйста, проверьте похожие вопросы, уже найденные в Переполнении стека, т.е.