2012-04-24 14 views
8

Duplicar posibles:
Detecting image type from base64 string in PHPDeterminar tipo de imagen desde la base 64 contenidos

tengo diferentes tipos de contenido de la imagen en formato de base 64 en javascript, como:

un archivo PNG : "iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA ......."

a jpeg file: "/ 9J/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......"

Del mismo modo, no puede haber otras imágenes como GIF, BMP, etc.

necesito una manera de determinar el tipo de imagen basada en el contenido. Entiendo que hay encabezados para cada tipo de archivo y puedo recomendarlo para determinar el tipo de contenido de la imagen. Ejemplo de referencia: http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details.

Pero, ¿alguien sabe de una biblioteca u otra técnica que hará el truco de una manera más inteligente? Puedo usar cualquiera de las características de HTML5 si es necesario.

El objetivo principal es mostrar la imagen en la pantalla. Para eso uso el patrón de dataURI, . Tengo contenido de imagen, todo lo que necesito es poner el valor correcto en la parte "data: image/png" de la url.

+2

Me gusta, un decodificador de base 64 http://ostermiller.org/calc/encode.html y una herramienta para darle el tipo de datos binarios http://www.htmlgoodies.com/html5/tutorials/determine-an -images-type-using-the-javascript-filereader.html # fbid = qYZntLVXSZU? –

+2

gracias. esto es similar al duplicado que mencionaste, pero estoy hablando en contexto de Javascript, no de php. – sbr

+0

@sbr Mi mal, que debería leer con más cuidado. – Maehler

Respuesta

1

Hay muchos decodificadores javascript base64, (related question), solo decodifique las primeras 4 o 5 letras y deberían contener el tipo de archivo.

Cuestiones relacionadas