Jump to content
  • 0

Хранение фото в MYSQL


Petro21
 Share

Question

допустим информацию какую либо я могу записать так

insert into base value(id, 'name', data, 'gorod');

для каждого поля есть свой тип id-int, name-char

здесь я понимаю что всю информацию я должен ввести(добавить) сам

а как хранить картинки (фото, *.jpg, gif ...) какой тип полю присваивать?

И вообще возможно ли такое?

Может нужно указывать только место расположения картинки?

Подскажите пожалуйста.

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Хранить картинки в базе можно, но не комильфо так сказать.

Советую хранить в базе отдельную таблицу со ВСЕМИ изображениями.

tbl_images

id | date | filename | uploaded_name | width | height

такая служебная табличка - позволяет в будущем сделать много всего хорошего, а в твою таблицу - вставь image_id и делай JOIN.

Все это имхо, но мне нравится

  • Like 2
Link to comment
Share on other sites

  • 0

это будет выглядеть так, да?

insert into base value(1, 2011-08-23 12:59:28, 'ozero', 'd:\myfoto\priroda\osero.jpg', 450, 300)

Сначала читаем содержимое из файла, а потом его туда вставляем, а не путь.

Link to comment
Share on other sites

  • 0

это будет выглядеть так, да?

insert into base value(1, 2011-08-23 12:59:28, 'ozero', 'd:\myfoto\priroda\osero.jpg', 450, 300)

Сначала читаем содержимое из файла, а потом его туда вставляем, а не путь.

по мне так лучше путь хранить до картинки, нежели саму картинку.

автор, поле можешь использовать обычный варчар.

Link to comment
Share on other sites

  • 0

это будет выглядеть так, да?

insert into base value(1, 2011-08-23 12:59:28, 'ozero', 'd:\myfoto\priroda\osero.jpg', 450, 300)

Сначала читаем содержимое из файла, а потом его туда вставляем, а не путь.

по мне так лучше путь хранить до картинки, нежели саму картинку.

автор, поле можешь использовать обычный варчар.

по мне так достаточно id

автор, поле можешь использовать обычный int

Извини Rus, не здержалсо :rolleyes:

Link to comment
Share on other sites

  • 0
Сначала читаем содержимое из файла, а потом его туда вставляем, а не путь.

а как читать из файла, с помощью php? я просто не могу понять как можно прочитать картинку :blush: да и сам принцип хранения картинки, чувствую себя танкистом.

Link to comment
Share on other sites

  • 0

1. Если файл хранится в БД в виде имени, то вставляется как обычно <img src="/путь к папке с фотками/запись из БД">

2. Если файл хранится целиком, то создаётся отдельный файл, допустим pic.php, вызывается он тогда так <img src="pic.php?id=идентификатор картинки">. Сам файл pic.php получает данные из БД по идентификатору, распознаёт их (gif, jpeg, png), отдаёт заголовок правильный (header: image/png) и выводит данные.

Link to comment
Share on other sites

  • 0

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

Хранить саму картинку в blob = лишняя нагрузка на сервер при ее выводе, оно нам надо? :)

Link to comment
Share on other sites

  • 0

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

Хранить саму картинку в blob = лишняя нагрузка на сервер при ее выводе, оно нам надо? :)

почему же, иконки и прочую мелочь удобно хранить в blob в бд. а если изображения большие - на ФС и относительный путь в БД.

Link to comment
Share on other sites

  • 0

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

Хранить саму картинку в blob = лишняя нагрузка на сервер при ее выводе, оно нам надо? :)

почему же, иконки и прочую мелочь удобно хранить в blob в бд. а если изображения большие - на ФС и относительный путь в БД.

Обоснуйте! Вы вывод этой мелочи на web-страницу предполагаете? (картинки и прочие файлы хранить можно, но для использования в виде архивных данных, и никак не для оформления/украшательства страниц и использования их в большом количестве на странице)

Link to comment
Share on other sites

  • 0

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

Хранить саму картинку в blob = лишняя нагрузка на сервер при ее выводе, оно нам надо? :)

почему же, иконки и прочую мелочь удобно хранить в blob в бд. а если изображения большие - на ФС и относительный путь в БД.

Обоснуйте! Вы вывод этой мелочи на web-страницу предполагаете? (картинки и прочие файлы хранить можно, но для использования в виде архивных данных, и никак не для оформления/украшательства страниц и использования их в большом количестве на странице)

нет-нет:)для красивости есть css, а вот для,как вы сказали, архивирования( или же истории), в зависимости от контента. например у каждого пользователя есть свой набор смайлов, аватарок; если какая-то веб рисовалка/редактор, то возможно палитру и тд.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy