Как вставить изображение вместе с текстом в MySql? - PullRequest
2 голосов
/ 27 сентября 2011

Я пытаюсь подготовить пример приложения для подготовки вопросника.Я использую редактор tinyMCE и плагин ajax-file-uploader вместе с ним - поскольку некоторые вопросы могут нуждаться в изображениях вместе с текстом.Как мне сохранить мои вопросы, содержащие изображение и текст, в MySql с помощью PhP?

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

MySQL очень хорошо обрабатывает изображения.Вы вставляете их в BLOB.С другой стороны, вы можете сохранить имя файла изображения и путь или ссылку в виде текста в вашей БД.

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

Вот интересная бумага Microsoft Для BLOB или не для BLOB , которая даст вам большеинформация по теме и даже некоторые показатели.

1 голос
/ 27 сентября 2011

Я бы предложил сохранить изображение на каком-либо NAS или в другом месте и сохранить путь к изображению в базе данных вместе с другими данными в соответствующих полях.

Вы можете сохранить изображение в БД, но не очень хорошая идея извлекать и представлять изображение из базы данных пользователю (это тоже не очень хорошо работает). Там может быть хит производительности

0 голосов
/ 27 сентября 2011

Я бы повторил ответы, которые уже дали @harigm и @Costis Aivalis, но если вы действительно хотите сделать все возможное и сохранить как HTML-контент, так и изображения в одном BLOB, почему бы не взглянуть на RFC 2557, который позволяет размещать двоичные данные (например, изображения) в самом документе, используя схему URL data:. Чтобы это работало, вам нужно будет проанализировать ваш HTML, как только он вернется на ваш сервер, и base64 закодирует все изображения, которые будут помещены в HTML, довольно много работы для того, что, вероятно, окажется небольшой наградой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...