Nachschlagen und Generieren von Upload-Short-URLs

Erscheint in Beitrag:

![img-MAVMAbkLhcg3sooqMLUyKIhT](upload://>>>><<yygWIAKKT974aRWzlyDof2O82bL<<<<<.jpeg)

Wie kann ich es damit (und umgekehrt) zuordnen:

"//127.0.0.1:4200/uploads/default/original/1X/abcafdf0e1d9262d515075420e4d940718796a5d.jpeg"

erscheint als url-Eigenschaft eines Upload.

?

Sie würden diese Funktion verwenden:

und dann die SHA1 in der Datenbank nachschlagen, um den Upload-Datensatz zu finden.

2 „Gefällt mir“

Ah, das ist also die SHA1? Verdammt!

1 „Gefällt mir“

Ja, sowohl die Kurz-URL als auch die reguläre URL enthalten die SHA1.

Der Unterschied besteht darin, dass die lange URL die ursprüngliche hexadezimale Version verwendet, die mit der in der Datenbank übereinstimmt. Die „Kurz-URL“ upload:// ist eine Base62-Darstellung desselben Hashs, sodass sie weniger Zeichen verwendet.

1 „Gefällt mir“

Entschuldigung, richtig verstanden.

Es gibt also einen:

  • short-url im Beitrag
  • url - ursprüngliche lange URL zum Hochladen.
  • SHA1 generiert während des Uploads.

und Sie haben mir gerade den Weg gegeben, die url aus der short-url zu finden.

1 „Gefällt mir“

Entschuldigung, es ist noch früh am Tag, also wenn mein Ziel ist, die short-url zu erstellen, muss ich SHA1 in Base62 transkodieren?

Machst du das in der Rails-App?

Wenn ja, kannst du die URLs mit upload.short_url und upload.url generieren.

Um einen Upload-Datensatz zu finden, kannst du Folgendes tun:

sha1 = Upload.sha1_from_long_url(...)
# oder
sha1 = Upload.sha1_from_short_url(...)

# dann

upload = Upload.find_by(sha1: sha1)
1 „Gefällt mir“

Ja, Rails. Ich lade vom Backend hoch.

OMGoodness:

Upload.last.short_url

"upload://fkO7C9M7SLRhXjEiFTOSUJIdCgJ.jpeg" :tada:
Entschuldige David, das habe ich total übersehen!!

Zumindest klärt dieses Thema alles für Interessierte.

Danke für all die Infos.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.