2012-04-24 3 views
8

可能性の重複:ベース64コンテンツから画像の種類を判別

PNGファイル:
Detecting image type from base64 string in PHP

Iは次のように、JavaScriptでBase64形式の画像コンテンツの種類を持っています: "iVBORw0KGgoAAAANSUhUUAAQQAAAAL4CAYAAAAkgloNAAAgA ......."

jpegファイル: "/ 9J/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......」

同様に、私はコンテンツに基づいて画像の種類を判別する方法が必要などGIF、BMP、のような他の画像

が存在することができます。私は各ファイルタイプのヘッダがあることを理解しており、イメージのコンテンツタイプを決定するために参照することができます。 例リファレンス:http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details

しかし、よりスマートな方法でトリックを行うライブラリやその他の技術について知っている人はいますか?必要に応じて、HTML5の機能を使用できます。

主な目的は、画像を画面にレンダリングすることです。そのために、私はdataURIパターン を使用します。私は画像コンテンツを持っています。私が必要とするのは、URLの「data:image/png」部分に適切な値を入れることだけです。

+2

同様に、ベース64デコーダhttp://ostermiller.org/calc/encode.htmlと、バイナリデータからタイプを取得するためのツールhttp://www.htmlgoodies.com/html5/tutorials/determine-an -images-type-using-the-javascript-filereader.html#fbid = qYZntLVXSZU?ありがとうございます。 –

+2

これはあなたが言及した複製に似ていますが、私はJavaScriptではなくPHPのコンテキストで話しています。 – sbr

+0

@sbr私の悪い、私はより慎重に読む必要があります。 – Maehler

答えて

1

javacriptのbase64デコーダがたくさんあります(related question)、最初の4文字または5文字をデコードし、ファイルタイプを含む必要があります。

関連する問題