2012-04-24 7 views
8

Powiel możliwe:
Detecting image type from base64 string in PHPOkreśl typ obrazu z bazy 64 zawartości

mam różne typy treści obrazu w formacie base64 w javascript, jak:

pliku PNG : "iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA ......."

plik jpeg: "/ 9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......”

podobnie, nie może być inne obrazy jak GIF, BMP, itp

Potrzebuję sposób, aby określić typ obrazu w oparciu o treść. Rozumiem, że dla każdego typu pliku istnieją nagłówki i mogę je polecić w celu określenia typu zawartości obrazu. Przykładowy numer referencyjny: http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details.

Ale czy ktoś wie o bibliotece lub innej technice, która zrobi sztuczkę w bardziej inteligentny sposób? W razie potrzeby mogę użyć dowolnej funkcji HTML5.

Głównym celem jest renderowanie obrazu na ekranie. Do tego używam wzoru dataURI, . Mam zawartość obrazu, wszystko, czego potrzebuję, to wstawienie właściwej wartości w części adresu URL "data: image/png".

+2

Podobnie jak podstawowy dekoder 64 http://ostermiller.org/calc/encode.html i narzędzie, które daje typ z danych binarnych http://www.htmlgoodies.com/html5/tutorials/determine-an -images-type-using-the-javascript-filereader.html # fbid = qYZntLVXSZU? –

+2

dzięki. jest to podobne do duplikatu, o którym wspomniałeś, ale mówię w kontekście Javascript, a nie php. – sbr

+0

@sbr Mój zły, powinienem czytać uważniej. – Maehler

Odpowiedz