Cerca allegati per nome di archiviazione

Ciao, è possibile cercare file nell’archivio in base ai loro nomi di archivio?

Intendo trovare non per nome file, ma per il suo nome basato su hash che è correlato all’allegato. Ad esempio, come amministratore ho esplorato il backup del forum e ho trovato un grosso allegato. Non conosco il nome file originale per poterlo individuare rapidamente nel forum per esplorarlo.

Posso cercare per nome file e vedo il suo nome di archivio:

Sfortunatamente la ricerca per nome di archivio non funziona:

Esiste un modo per gestire questi allegati in modo più semplice? Non voglio eliminarli dall’archivio finché non ne avrò esplorato il contenuto (nella maggior parte dei casi vorrei pulire, ridurre il contenuto e riorganizzarli). Probabilmente esiste un metodo che utilizza Data Explorer?

Penso che tu debba trovare l’sha1 usando uno dei metodi della console:

Upload.sha1_from_short_url
Upload.sha1_from_short_path
Upload.sha1_from_base62_encoded

La logica di cui puoi riprodurre altrove se necessario. Con quell’hash sha1 puoi cercare nella tabella uploads il valore, o usare nella console:

Upload.find_by(sha1: sha_to_find)

Nel tuo caso, se l’ho digitato correttamente:

[1] pry(main)> Upload.sha1_from_base62_encoded 'yl9oPeFdXA4DSdL4chS0sznm5zF'
=> "f0ae01b37fe5db52f1935f6247dff639f77c5117"
3 Mi Piace

Hm, molto interessante, grazie mille! :handshake:

P.S. per coloro che arriveranno a questo argomento dalla ricerca:
Come eseguire la console di Rails (per avviare una sessione Pry):

sudo /var/discourse/launcher enter app
rails c
pry(main)> qui puoi eseguire i comandi postati sopra

Anche SQL per il database:

SELECT filesize, original_filename, sha1 FROM uploads WHERE filesize > 3000000 order BY filesize desc
2 Mi Piace

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