2011-04-07 1 views
17

E le immagini a cui mi riferisco sono quelle che possono essere incorporate in un browser web non .tif, .psd, ecc.Qual è l'elenco completo delle estensioni di file valide per le immagini?

Quindi le uniche che sono a conoscenza sono .png/.jpg/.jpeg/.gif/.bmp

c'è dell'altro?

Motivo per cui ho bisogno di queste informazioni è di consentire solo immagini valide da caricare nel mio script di caricamento di file php.

+1

duplicato http://stackoverflow.com/questions/183831/which-graphic-file-formats-are-supported-by-browsers – Skrol29

+0

E si prevede di poterlo fare solo guardando l'estensione del file? –

+0

Definire "un browser web", il supporto 'bmp' è tutt'altro che universale. – Quentin

risposta

4

puoi fare ciò che vuoi, è tutto sulle intestazioni e le informazioni all'interno dell'immagine reale che determina il tipo. (mime-type)

quindi, perché <img href='http://site.com/image.php?name=file'> potrebbe effettivamente il rendering di un'immagine

0

Forse non una risposta diretta a questa domanda, ma dal momento che lei ha detto che lo scopo di questo è quello di limitare un caricamento di file, la risposta HTML5 per questo problema sarebbe quella di utilizzare:

<input type="file" accept="image/*"> 

In aggiunta a ciò si potrebbe anche voler un controllo lato server.

In termini di tutti i possibili tipi di immagine validi, non esiste una risposta semplice, ma la maggior parte delle informazioni necessarie per la loro costruzione è quella di consultare this list on wikipedia. Ovviamente dipende un po 'da cosa verrà usata l'immagine. L'insieme di immagini che possono essere renderizzate da un browser sarà diverso dal set che può essere aperto in Photoshop.