2017-07-16 4 views
0

Ich frage mich machen, wie kann ich eine automatisch generierte ID wie das auf Facebook in alle Bilder wie diese machen:Wie automatisch generierte ID in ReactJS

enter image description here

ich eine ID benötigen setzen zu der Datei, die ich hochlade, weil es mich beunruhigt, wenn der Benutzer den gleichen Dateinamen am selben Datum hochgeladen hat, wird es die API verwirren. Es tut mir leid, dass ich Ihnen keine Codes zeigen kann, weil ich wirklich nicht weiß, wo ich anfangen soll.

Hier können Sie sehen, ich 06 zweimal

enter image description here

auch hochgeladen, ich will keine Autoinkrement-ID auf, diese verwenden, weil ich die ID als Dateinamen von der ich plane zu sparen Datei in meinem Server.

+0

Was ist in Ihrem Backend? PHP oder Nodejs oder etwas anderes? –

+0

Checkout: https://www.npmjs.com/package/uuid – Mosd

+0

@FazalRasel hey Entschuldigung für die späte Antwort Ich benutze ReactJS –

Antwort

0

Sie können Datum verwenden, um Datum und Uhrzeit zu erstellen. Was auch immer die Daten kommen, wandeln Sie sie in Millisekunden gemäß der von Ihnen verwendeten Programmiersprache um. Concize das Mileseconds mit Ihrem Dateinamen. Wie Minisekunden + Ihr Dateiname. Also wird jeder Dateiname eindeutig sein. Und Sie können zwei Zeilen verwalten: 1. Name des ursprünglichen Datenträgers 2. Name des geänderten Datenträgers

Speichern Sie den eindeutigen Namen im Namen des geänderten Datenträgers und den ursprünglichen Namen im ursprünglichen Datenträgernamen.

Wenn ein Benutzer ein Foto anfordert, wird der Name des geänderten Mediums als Pfad und der Name des ursprünglichen Mediums als Name des Fotos angezeigt.

0

Dafür würde ich empfehlen, einen Hash wie eine der SHA-Hash-Funktionen oder MD5 zu verwenden. Sie könnten diesen Hash über JavaScript mit einer Bibliothek wie crypto-js generieren, aber es wäre wahrscheinlich einfacher, den Hash auf Ihrem Webserver zu generieren.

Es gibt eine Möglichkeit von Hash-Kollisionen, aber dies ist selbst für einen relativ schwachen Hash wie MD5 extrem unwahrscheinlich. Wenn Sie einen Hash wie SHA-256 verwenden, wurden wahrscheinlich nie identische Hashes generiert. Durch die Verwendung einer Hash-Funktion erhalten Sie den Vorteil, dass doppelte Bilder nicht gespeichert werden.

Verwandte Themen