Сохранение изображения в базе данных и извлечение его

В php, если у меня есть опция загрузки изображения в моей форме, то как я могу сохранить это изображение в базе данных и по мере необходимости, как я могу его получить. У меня есть форма с некоторыми полями, такими как Email Age Email и т.д., А одно поле - о пользователе образ. Так скажите мне, как я могу загрузить изображение и сохранить его и получить его снова на следующей странице. Могу ли я использовать простой тег ввода в HTML-коде и объявить тип как файл.

2 ответа

Sunil, если вы хотите вставить/загрузить изображение в базу данных, вам нужно использовать тип поля blob для вставки изображения.

Я чувствую, что вам следует ознакомиться с этой статьей http://vikasmahajan.wordpress.com/2010/07/07/inserting-and-displaying-images-in-mysql-using-php/, чтобы добавить и получить изображение/изображение на db,


  1. Вы должны использовать
    .
  2. У вас должен быть атрибут enctype в форме.

Пример:


Вы должны использовать $ _FILES, а затем загрузить его с помощью move_uploaded_file().

Используйте этот учебник

PS: Почему вы хотите загрузить его в БД? Почему бы не сохранить на сервере?

Вы должны сохранить его на сервере и написать путь к БД:

if (is_uploaded_file($_FILES['img']['tmp_name'])) {
 move_uploaded_file($_FILES['img']['tmp_name'], 'some_folder_with_images/'.$_FILES['img']['name']);
}

И тогда это будет ваш запрос (пример), и, конечно же, вы должны избежать имени файла или просто создать собственное имя файла сохраненного файла на сервере:

$query = "INSERT INTO images (image_path) 
 VALUES ('".$_FILES['img']['name']."')";

PS: используйте mysqli_*, mysql_* устарел.

licensed under cc by-sa 3.0 with attribution.