2013-03-29 9 views
5

Questo è il mio input di caricamento e non importa cosa provo rifiuta i file Powerpoint PPS di visualizzazione.Il tipo di file di input accetta i file PPS non

visualizza PDF, PPT, PPTX, PPSX ma non PPS

<input type="file" 
    accept="application/pdf,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.presentation" 
name="upldInput"/> 

Il comportamento è uguale in tutti i browser, nessuno mostra i file PPS.

+0

Ancora in cerca di una soluzione – user1615362

+0

Ho aggiornato la mia risposta con maggiori informazioni. Se la mancanza di supporto FF è un rompicapo, non esitare a rimuovere il controllo "accetta" e vedere se qualcuno ha una risposta migliore. –

risposta

3

Non riesco a trovare un tipo MIME che funzioni. Tuttavia, il seguente fa lavoro:

<input type="file" accept="application/pdf,.pps" name="upldInput"/>

quanto pare è possibile mix and match estensioni di file e MIME tipi. Su Chrome 25 e IE 10 (PC) si ottiene il comportamento desiderato, ovvero vengono mostrati solo gli estensioni o tipi corrispondenti MIME o.

Demo: http://jsfiddle.net/GGFVv/

Ho anche provato la miscelazione più estensioni ei tipi MIME multiple, che sembra anche per lavorare.

<input type="file" 
    accept=".pps, 
    .jpg, 
    .txt, 
    application/pdf, 
    application/vnd.ms-powerpoint, 
    application/vnd.openxmlformats-officedocument.presentationml.slideshow, 
    application/vnd.openxmlformats-officedocument.presentationml.presentation" name="upldInput"/> 

Demo: http://jsfiddle.net/GGFVv/2/

Vorrei sottolineare che il filtraggio estensione del file non sembra funzionare in Firefox 19. Immagino che questo è a causa delle differenze tra il comportamento definito dal W3C e il WHATWG.

La menzione originale del accept (! Nel 1995) è un po 'vaga:

Consenti un attributo per il tag INPUT, che è una lista di ACCEPT media tipi o tipi di modelli consentiti per l'input.

Firefox appare come predefinito su "tutti i file" quando trova un valore che non riconosce, quindi questo è un po 'user-friendly (anche se non ideale).

2

Modifica: hai provato a aggiungere semplicemente: accept=".pps"?

<input type="file" 
    accept="application/pdf, 
     application/vnd.ms-powerpoint, 
     application/vnd.openxmlformats-officedocument.presentationml.slideshow, 
     application/vnd.openxmlformats-officedocument.presentationml.presentation, 
     .pps" 
    name="upldInput"/> 
+0

Siamo spiacenti, ma non funziona. Provalo. – user1615362

+0

Ho aggiornato la mia risposta, puoi controllare? –

Problemi correlati