загрузка изображений mySQL - PullRequest
1 голос
/ 07 июля 2010

Мне нужен простой код для загрузки изображений в mySQL с использованием PHP ... короче!фрагмент ... и можно ли загрузить html, css файл в mySQL? ... его причина сложна, но все ответы приветствуются! ... РЕДАКТИРОВАТЬ: скажем, у меня 1000 пользователей .. и у каждого из них есть своимакет для их страницы .. Таким образом, внутри их записи MYSQL будут html-файл, css-файл (возможно) и изображения (-и) ...

Ответы [ 5 ]

3 голосов
/ 07 июля 2010

Я большой поклонник использования файловой системы для хранения физических файлов, я еще не видел какой-либо веской причины, по которой им лучше в базе данных.

Для автоматизации этого процесса у вас может быть оболочкаСценарий, вызываемый через exec

exec("/home/some/path/my_filesystem_creator.sh ".escapeshellarg($args));

или нативный PHP mkdir или что-то еще.Если бы вы выбрали такую ​​структуру, как:

/common/
/userdirs/1/
/userdirs/2/

По сути, все, что я мог бы себе представить, это создать каталог пользователя и скопировать в него версии по умолчанию их ресурсов сайта - images / css / htmlи т. д.

Это должно быть достаточно просто для управления

0 голосов
/ 11 июля 2010

Просто используйте разные правила CSS для каждого пользователя.Создайте CSS динамически, хотя PHP на основе пользовательских переменных.Например, если у них есть div с аватаром или каким-либо другим личным изображением, просто создайте класс, который использует переменные для изображений, и тогда вам действительно нужно всего один или два файла максимум для всего этого.Я бы использовал heredoc, но вы могли бы просто использовать кавычки для интеграции PHP.

php создает ваш CSS -

.useravatar{ 'background: url($baseurl.$urseridpic)'} 

В html div просто нужен класс 'useravatar 'никогда не нужно менять.

0 голосов
/ 07 июля 2010

Возможно, вы захотите взглянуть на http://mysqldump.azundris.com/archives/36-Serving-Images-From-A-Database.html и http://hashmysql.org/index.php?title=Storing_files_in_the_database, прежде чем делать это. Хранение файлов в MySQL обычно считается плохой идеей.

0 голосов
/ 07 июля 2010

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

Причина этого в том, что когда вы хотите вывести свои изображения в браузер, вам нужно будет установить собственное соединение БД для каждого файла (поскольку каждый из них является собственным HTTP-запросом к файлу PHP, выбирая изображение) .

0 голосов
/ 07 июля 2010

Вы спрашиваете, как сохранить файл в базе данных?

http://www.php -mysql-tutorial.com / вики / MySQL-учебники / загрузка-файлы-к-MySQL-database.aspx

Или вам нужно знать, как загрузить файл на веб-сервер, чтобы отобразить его на веб-сайте PHP / MySQL?

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