Возможно, это не точный ответ на ваш вопрос. Тем не менее, это может быть совет.
Если вы хотите сохранить изображения или файлы в базе данных, вам нужно поддерживать много вещей. Есть много обсуждений, которые вы можете найти в Google по "изображениям в базе данных или папках"
Я бы порекомендовал вам хранить изображения в папках, а не в базе данных. Таким образом, в вашей базе данных вам просто нужно оставить только «путь» к изображениям в виде столбца.
Другими словами, ваша таблица USERS может иметь столбец:
profile_image_path varchar2(200)
вместо сохранения всего изображения как
profile_image blob
Преимущества этого решения:
- вы можете позволить Apache обрабатывать изображения как статистический контент (его можно рассматривать как динамический контент, если вы храните его в базе данных).
- Вам не нужно беспокоиться о том, как визуализировать изображение в базе данных, просто рендеринг как путь, и все!
- вы можете забыть о ведении больших данных в базе данных (просто подумайте о резервном копировании, импорте, экспорте и т. Д. Из 10 000 изображений в базе данных)
Недостатками этого решения являются:
- Вы должны хранить резервную копию отдельно от базы данных. Однако это не более трудоемкая задача, так как вам все равно придется делать резервные копии ваших php, файлов и т. Д.
Подробнее можно прочитать в гугле.