Gestione del caricamento di tipi di file sconosciuti

0

È stato generato un ticket di supporto in cui un utente mac ha salvato un file da un'email, quindi lo ha caricato sul nostro sistema basato sul web. Per impostazione predefinita, quando si esegue questa operazione il Mac non salva il file con un'estensione di 3 lettere.

Mentre questo ha causato alcuni problemi iniziali al nostro sistema (guarda l'estensione del file per capire quale tipo di icona mostrare), questi possono essere risolti facilmente.

Tuttavia, so solo se aggiustiamo questo comportamento, presto finiremo per ricevere un ticket che lamenta che questi file non possono essere aperti su un computer basato su Windows.

Penso che abbiamo 3 opzioni:

  1. Consenti agli utenti di caricare file senza estensioni e lasciarli a occuparsi del pasticcio

  2. Se viene caricato un file senza estensione, mostra un menu a discesa e chiedi all'utente di scegliere che tipo di file è, quindi rinominalo per loro. Lo svantaggio di questo è che se l'utente sceglie l'opzione sbagliata, il file si aprirà nell'applicazione sbagliata su Windows.

  3. Blocca il caricamento di file senza estensioni e insisti a rinominare il file, aggiungendo l'estensione corretta, quindi carica.

Qual è l'opzione migliore per affrontare una situazione come questa?

    
posta Gavin Coates 22.10.2015 - 15:34
fonte

1 risposta

4

Non penso che nessuna di queste opzioni sia particolarmente valida (almeno come prima linea di difesa). Nessuno vorrà occuparsi del pasticcio di ricordare quale tipo di file sono quelle successive o di essere fermato tutto il tempo per rinominare i file.

Un approccio diverso sarebbe utilizzare un software o una libreria per cercare di capire che cos'è il file senza dover coinvolgere l'utente. Dopo aver esaminato queste domande sulla rete dello Stack ( Q1 , Q2 , Q3 , Q4 ) sembra che ci siano almeno alcune soluzioni. Si usa un programma chiamato TrID per identificare i file (si potrebbe eventualmente eseguire lo shelling se non ha un modo per integrarsi direttamente nel tuo codice). Un altro ha elencato una libreria C # (Urlmon) che sembra fare un ok, ma il tipo di lavoro limitato di identificazione dei file.

Vorrei provare ad identificare i file con uno di questi mezzi prima. Solo in caso di errore, chiedere all'utente di selezionare un tipo di file o rinominarlo. Questo dovrebbe renderlo abbastanza user friendly e solo infastidirli quando non puoi fare di più.

    
risposta data 22.10.2015 - 16:42
fonte

Leggi altre domande sui tag