Ho alcuni utenti di ingegneria che desiderano allegare alcuni file di dati con estensioni di file non comuni ai loro post. Sono essenzialmente file di testo normale ma includono caratteri ASCII estesi.
Ho provato ad aggiornare la configurazione NGINX di Discourse per specificare i tipi MIME per questi file, ma non ha funzionato. Ho pubblicato un argomento (How to customize MIME media type emitted for certain attachments?) su questo due settimane fa ma non ho ancora ricevuto risposte. Anche se NGINX non viene aggiornato, servirĂ comunque tipi di file sconosciuti utilizzando il tipo MIME di fallback âapplication/octet-streamâ. Posso conviverci per ora.
Tuttavia, quando gli utenti tentano di caricare questi file di dati in un post (utilizzando il pulsante âCaricaâ o trascinando e rilasciando), ricevono un popup di errore da Discourse simile a questo:
Sembra che quando gli utenti caricano file, Discourse stia cercando di essere intelligente e di rilevare se si tratta di unâimmagine o di un altro tipo di file. Inoltre, sembra che stia facendo questa determinazione esaminando il contenuto del file (molto simile al comando standard Unix âfileâ). Presumo che questo sia in modo che Discourse possa decidere se incorporarlo nel contenuto del post o metterlo da parte come allegato.
Nel caso di questi file di dati, questo controllo sta identificando erroneamente i file come immagini. Solo per divertimento, ho messo alcuni di questi file di dati su una macchina Ubuntu e li ho controllati con il comando âfileâ, e in effetti, sono stati identificati come âdati immagine JPEGâ.
Câè un modo per gli utenti di caricare file senza che Discourse cerchi di rilevare se sono immagini? Cioè, âPer favore, carica questo come allegato, non importa cosa, non incorporarloâ?
In alternativa, potrei configurare Discourse per consentire i file zip e dire agli utenti di comprimere i loro file prima di caricarli, ma preferirei non aprire il sito a caricamenti casuali di file zip. Sembra un problema di sicurezza.
Grazie in anticipo per qualsiasi aiuto!




