Anhänge nach Speichername durchsuchen

Hallo, ist es möglich, Dateien im Speicher anhand ihrer Speicherbezeichnungen zu durchsuchen?

Ich meine, nicht nach dem Dateinamen zu suchen, sondern nach dem Hash-basierten Namen, der mit dem Anhang zusammenhängt. Zum Beispiel habe ich als Administrator ein Foren-Backup untersucht und einen großen Anhang gefunden. Ich kenne den ursprünglichen Dateinamen nicht, um ihn schnell im Forum auswählen zu können, um ihn zu untersuchen.

Ich kann nach dem Dateinamen suchen und sehe dessen Speicherbezeichnung:

Leider funktioniert die Suche nach der Speicherbezeichnung nicht:

Gibt es eine Möglichkeit, diese Anhänge benutzerfreundlich zu verwalten? Ich möchte sie nicht aus dem Speicher löschen, bis ich ihren Inhalt untersucht habe (in den meisten Fällen möchte ich den Inhalt bereinigen, kürzen und neu verpacken). Wahrscheinlich gibt es eine Methode mit dem Data Explorer?

Was Sie meiner Meinung nach benötigen, ist die Ermittlung der SHA1 mit einer der Konsolenmethoden:

Upload.sha1_from_short_url
Upload.sha1_from_short_path
Upload.sha1_from_base62_encoded

deren Logik Sie bei Bedarf woanders reproduzieren können. Mit diesem SHA1-Hash können Sie die Tabelle uploads nach dem Wert durchsuchen oder in der Konsole verwenden:

Upload.find_by(sha1: sha_to_find)

In Ihrem Fall, wenn ich es richtig eingegeben habe:

[1] pry(main)> Upload.sha1_from_base62_encoded 'yl9oPeFdXA4DSdL4chS0sznm5zF'
=> "f0ae01b37fe5db52f1935f6247dff639f77c5117"
3 „Gefällt mir“

Hm, sehr interessant, vielen Dank! :handshake:

P.S. für diejenigen, die über die Suche zu diesem Thema kommen:
Wie man die Rails-Konsole ausführt (um eine Pry-Sitzung zu starten):

sudo /var/discourse/launcher enter app
rails c
pry(main)> hier können Sie die oben geposteten Befehle ausführen

Auch SQL für die Datenbank:

SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc
2 „Gefällt mir“

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