mySQL图片上传

时间:2010-07-07 15:03:27

标签: php sql mysql database

我需要一个简单的代码,使用PHP将图像上传到mySQL ...简短!片段......是否有可能将一个html,css文件上传到mySQL?...它的原因很复杂但所有答案都很受欢迎!...编辑::说我有1000个用户..他们每个人都有自己的他们的页面布局..所以在他们的MYSQL记录中将是一个html文件,css文件(可能)和图像......

5 个答案:

答案 0 :(得分:3)

我是使用文件系统存储物理文件的忠实粉丝,我还没有看到为什么他们在数据库中更好的原因。

要自动执行此过程,您可以使用通过exec

调用的shell脚本
exec("/home/some/path/my_filesystem_creator.sh ".escapeshellarg($args));

或PHP的原生mkdir或其他任何东西。如果你去了一个像这样的结构:

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

基本上我想你需要做的就是创建一个用户目录,并将其网站资产的默认版本 - images / css / html等复制到其中。

这应该很容易管理

答案 1 :(得分:0)

您是否在询问如何在数据库中存储文件?

http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx

或者您是否需要知道如何将文件上传到Web服务器以便在PHP / MySQL网站上显示?

答案 2 :(得分:0)

如果您在每个用户的文件空间上生成一个目录并在那里存储他们的css / js / image文件,那么您的页面会更快。

原因是,当您想将图像输出到浏览器时,您需要为每个文件建立一个自己的数据库连接(因为每个文件都是对PHP文件的自己的HTTP请求,选择图像)

答案 3 :(得分:0)

在执行此操作之前,您可能需要先查看http://mysqldump.azundris.com/archives/36-Serving-Images-From-A-Database.htmlhttp://hashmysql.org/index.php?title=Storing_files_in_the_database。在mysql中存储文件通常被认为是个坏主意。

答案 4 :(得分:0)

为每个用户使用不同的CSS规则。基于用户特定的变量,通过PHP动态创建CSS。例如,如果他们有一个带有头像或其他个人形象的div,只需创建一个使用图像变量的类,然后你真的只需要一个或两个文件来完成整个事情。我会使用heredoc,但你可以使用引号来集成PHP。

php创建你的css -

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

在html中,div只需要“useravatar”类,永远不需要改变。