我正在开发一款将图片上传到网络服务器的iPhone应用。我想知道是否有人有关于如何为每个上传的图像文件生成唯一名称的提示。 我敢肯定有一百万种方法可以做到这一点,但如果有人有任何建议我会非常感激!感谢。
答案 0 :(得分:3)
你可以创建一个GUID并将图像保存为该名称..
由于
答案 1 :(得分:2)
最简单的解决方案(假设您将它们存储在数据库中)是在数据库中有一个自动增量字段,并使用它来重命名上传的文件。这样你最终会得到image00000001.jpg,image00000002.jpg等等。
答案 2 :(得分:1)
最简单的方法是将当前时间转换为字符串并将其用作名称。永远是独一无二的:)
或者,如果数据库中有私钥,请使用通用字符串为每个图像生成唯一名称。
答案 3 :(得分:0)
您可以使用unix时间戳。这将允许您使用新文件更新记录,同时仍保持相同的ID,而不必在每次更改文件时创建新记录。有些人喜欢:
$uploadData = pathinfo($_FILES['file']['tmp_name']);
move_uploaded_file($_FILES['file']['tmp_name'], time() . '.' . $uploadData['extension']);
我建议您进行更多检查,以确保该文件符合您的要求,例如mime类型/扩展名检查,最大大小,并确保该文件是使用is_uploaded_file()
上传的文件。
答案 4 :(得分:0)
您可能需要考虑使用生成手机的设备ID来确保整个iPhone系统的唯一性。