2013-09-30 5 views
2

Im начинающий CakePHP, и я хотел бы знать, как загружать файлы изображений непосредственно в базу данных MySQL, используя поле LONGBLOB, не загружая изображение в папку/каталог WWW_ROOT. Возможно ли пропустить файл move_uploaded_file во время процесса загрузки? Спасибо за ответы :)CakePHP: Загрузка изображения непосредственно в MySQL

+0

Ive попробовал файл move_uploaded_file, но я застрял при создании каталога (разрешение mkdir отклонило ошибку). Так что я думаю о загрузке изображения в longblob. –

+1

даже не попытается ответить на ваш вопрос, потому что imo, хранящий изображения в db, не является хорошей идеей. типы данных blob в порядке, но это замедлит ваш db, если вы получите много изображений. просто сохраните url в db и изображение в файловой системе. это самый быстрый способ – gwillie

+5

У вас возникли ошибки в доступе к файлам/каталогам и решили перейти в совершенно другое направление, а не исправлять это? Не позволяйте проблемам определять вашу стратегию, это всегда приведет вас к странным путям, как то, что вы просите. – user221931

ответ

1

Вы можете получить содержимое файла загруженного изображения без сохранения в вашей файловой системе, используя «move_uploaded_file()» с помощью кода, приведенной ниже:

$uploadedImageFileContent = file_get_contents($_FILES['uploadedfile']['tmp_name']);<br /><br /> 

И загруженное содержимое файла изображения может быть сохранено в базе данных в поле LONGBLOB.

Смежные вопросы