2011-01-04 8 views

ответ

2

Вы не должны добавлять изображение для сайтов. Вы загружаете изображение на сервер, а затем сохраняете путь в базе данных. Затем вы сможете вывести путь к файлу в HTML.

0

Обычно я храню url файла изображения, а не сам файл (не слишком уверен, как вы это сделаете). Я рекомендую хранить URL и используя

+0

есть свои преимущества и недостатки обоих подходов. –

+0

@ JP19 Назовите некоторые преимущества подхода BLOB. –

+1

Устранение дискового ввода-вывода. Более быстрый доступ из-за кеширования (я знаю, там есть * супер-пупер быстрых жестких дисков, но мой VPS-диск ввода-вывода является скромным). Хранилище DB особенно подходит для значков и эскизов. Управление разрешениями также проще (вам просто нужно беспокоиться о пользователях DB/perms, а не папках файловой системы). Кроме того, я согласен с тем, что средний пользователь не нуждается в хранении изображений БД. Но есть случаи, когда люди могут этого захотеть - это не так, как вы чувствуете себя! –

1

Вы должны использовать blob (или mediumblob или longblob в зависимости от максимального размера изображений, которые вы хотите поддержать) тип данных для хранения бинарных данных.

Перед вставкой обязательно удалите специальные символы в данных двоичного изображения.

$img_data =mysql_real_escape_string(file_get_contents($filename)); 
Смежные вопросы