【发布时间】:2010-11-07 16:48:38
【问题描述】:
我想知道你们是否可以建议我构建文件上传的最佳方式。
我正在为一个网站制作一个表单,这个表单包含一个图片上传部分。在本节中,甚至在提交表单之前(通过 iframe)上传图像。由于尚未提交表单,因此我没有将图像链接到的数据库记录,因此我所做的就是在每次上传时将图像令牌插入表单。当表单提交时,我循环使用令牌并将它们链接到新创建的数据库记录。
可能很重要:
图像可能已上传,但用户可能会在提交前丢弃它们,从而在数据库中留下未使用的记录,在系统中留下未使用的图像。我必须经常清除未使用的文件。
我有点害怕图像会以某种方式丢失它们的记录并在系统中“丢失”。不过,我可能有点偏执。
你们觉得呢?
编辑:我忘了提及,但我创建了图像的缩略图版本以配合原始图像。我是否应该将“_thumb”附加到文件名并将其放在原始文件的任何位置?缩略图版本是否应该有自己的数据库记录?提前致谢。
【问题讨论】:
-
在创建数据库记录后命名上传的文件有什么好处,例如使用 mySQL 的
LAST_INSERT_ID()? -
我正在考虑做一些我在这个网站上读过的事情:md5(microtime()).$user_id;然后取前 3 个字符创建 3 个目录。所以 '5b73e1993b' 会导致 '/5/b/7/5b73e1993b.jpeg' 你怎么看?
标签: php database image file-upload directory