使用唯一文件名保存图像的最佳做法

时间:2015-02-20 01:19:30

标签: php mysql

在我的php服务器上保存上传图像的最佳方法是什么? 假设我有一个带有图像的作品数据库。 我应该添加随机字符串以防止覆盖其他图像吗? 我应该创建一个具有唯一ID工作的文件夹吗? 什么是最好的方式?

3 个答案:

答案 0 :(得分:4)

完全取决于你。时间戳总是有用,因为除非您每秒上传多个图像,否则它们将保证是唯一的。

查看任何唯一ID,用户ID,属性ID等。

e.g。 < user_id> _< attribute_id> _20150219235959.jpg

答案 1 :(得分:1)

我更喜欢文件名+日期时间

$removeExtension = explode('.',basename($_FILES["fileToUpload"]["name"]);
$target_file = $target_dir .$removeExtension[0].date("m-d-y").date("h-i-sa").".$removeExtension[1]"); //renamin the file to the current time as e.g. cover_02-03-15-01-13-18pm.jpg

答案 2 :(得分:0)

我的方法是在文件名上添加上传时间:

$time = date('his');

$filename = $originalfilename."_".$time.".jpg";