2012-04-24 17 views
8

Eventuali duplicati:
Detecting image type from base64 string in PHPDeterminare il tipo di immagine da base 64 contenuti

Ho diversi tipi di contenuto dell'immagine in formato Base64 in javascript, come:

un file PNG : "iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA ......."

un file jpeg: "/ 9 undecies/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......"

allo stesso modo, ci possono essere altre immagini come GIF, BMP, ecc

Ho bisogno di un modo per determinare il tipo di immagine in base al contenuto. Capisco che ci sono intestazioni per ogni tipo di file e posso riferirmi per determinare il tipo di contenuto dell'immagine. Esempio di riferimento: http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details.

Ma qualcuno sa di una biblioteca o di un'altra tecnica che farà il trucco in un modo più intelligente? Posso usare una qualsiasi delle funzionalità HTML5 se necessario.

L'intento principale è quello di rendere l'immagine sullo schermo. Per questo io uso il pattern dataURI, . Ho un contenuto di immagini, tutto ciò di cui ho bisogno è mettere il giusto valore nella parte "data: image/png" dell'URL.

+2

Come, un decodificatore 64 di base http://ostermiller.org/calc/encode.html e uno strumento per darti il ​​tipo da dati binari http://www.htmlgoodies.com/html5/tutorials/determine-an -images-type-using-the-javascript-filereader.html # fbid = qYZntLVXSZU? –

+2

grazie. questo è simile al duplicato che hai menzionato, ma sto parlando nel contesto di Javascript, non di php. – sbr

+0

@sbr Mio peggio, dovrei leggere più attentamente. – Maehler

risposta

1

Ci sono molti decodificatori di base64 javascript, (related question), basta decodificare le prime 4 o 5 lettere e dovrebbero contenere il tipo di file.

Problemi correlati