【发布时间】:2012-09-17 23:30:26
【问题描述】:
我有一个我们目前正在更新的旧用户网站。该站点的用户之前上传了存储在目录中的个人资料图片。我现在想将这些个人资料图像保存在数据库中,(易于备份所有数据)但无法弄清楚如何去做。
有很多教程都在谈论从刚刚上传的文件中执行此操作并使用 tmp 名称等,但是如何使用已经上传的文件重新创建?
我已经调查过了
$data = file_get_contents($filename);
这似乎创建了一个二进制文件,但似乎没有保存在数据库中:
mysql_query("UPDATE profiles SET company_logo = mysql_real_escape_string('".$data."') WHERE id = 1 ") or die(mysql_error());
*更新* 因此,在进一步研究之后,我想我会选择大多数人并将图像保存为它们已经存在的样子......在文件夹中......
【问题讨论】:
-
请不要那样做。文件系统是一个很棒的文件数据库。
-
你真的不应该在数据库中存储文件。文件应该保留在文件系统中是有充分理由的。看看this question