繁体   English   中英

如何在ReactJS中制作自动生成的ID

[英]How to make auto-generated ID in ReactJS

我想知道如何在每张图片中自动生成一个类似于Facebook上的ID:

在此处输入图片说明

我需要在上传的文件上添加一个ID,因为当用户在同一日期上传相同的文件名时,它会使我感到困惑,这会使我感到困惑。 很抱歉,我无法向您显示任何代码,因为我真的不知道从哪里开始。

在这里您可以看到我两次上传了06

在此处输入图片说明

另外,我不想在此使用自动增量ID,因为我打算将ID保存为服务器内部文件的文件名。

您可以使用date生成日期和时间。 无论使用哪种数据,根据您使用的编程语言,它都会将其转换为毫秒。 将这毫秒与您的文件名连接起来。 像微秒+您的文件名。 因此,每个文件名都是唯一的。 您可以维护两行:1.原始媒体名称2.修改后的媒体名称

将唯一名称存储在已修改的媒体名称中,并将原始名称存储在原始媒体名称中。

当用户请求照片时,将修改后的媒体名称作为路径发送,并将原始媒体名称作为照片名称显示。

为此,我建议使用诸如SHA哈希函数或MD5之类的哈希。 您可以使用诸如crypto-js之类的库通过JavaScript生成此哈希,但是仅在Web服务器上生成哈希可能会更容易。

可能会发生散列冲突,但是即使是像MD5这样相对较弱的散列,也极不可能发生。 如果使用SHA-256之类的哈希,则可能从未生成过相同的哈希。 但是,通过使用哈希函数,您可以避免存储重复的图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM