2017-07-16 56 views
0

我不知道我怎样才能使自动生成的ID就像一个在Facebook上的每一个画面是这样的:如何使自动生成的ID在ReactJS

enter image description here

我需要把一个id到我上传的文件,因为当用户在相同的日期上传相同的文件名称时,它会担心我将会混淆API。对不起,我不能告诉你任何代码,因为我真的不知道从哪里开始。

在这里你可以看到我上传的06倍

enter image description here

而且,我不想因为我计划在ID保存为的文件名在此使用自动增量ID文件在我的服务器中。

+0

你在后端有什么? PHP或Nodejs或其他东西? –

+0

结帐:https://www.npmjs.com/package/uuid – Mosd

+0

@FazalRasel嘿对不起,我正在使用ReactJS –

回答

0

您可以使用日期来生成日期和时间。无论数据是什么,按照您使用的编程语言将其转换为毫秒。用你的文件名称连接这个毫秒。像miniseconds +你的文件名。所以每个文件名都是唯一的。并且您可以保留两行:1.原始媒体名称2.修改的媒体名称

以原始媒体名称的修改媒体名称和原始名称存储唯一名称。

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

0

为此,我建议使用散列,例如SHA散列函数或MD5之一。你可以通过JavaScript来产生这个散列,例如crypto-js,但是在你的web服务器上生成散列可能会更容易。

存在散列冲突的可能性,但即使是像MD5这样相对较弱的散列也是不太可能的。如果你使用像SHA-256这样的散列,那么可能没有任何相同的散列产生。但是,通过使用散列函数,您可以获得避免重复存储图像的好处。