2017-07-18 13 views
0

私はbase64でエンコードされた文字列(画像からエンコード)を持っています。base64でエンコードされた文字列から画像情報を取得

$str = "......"; 

Q:エンコードされた画像情報の入手方法は?

Like、

1)イメージ名。

2)MIMEタイプ。

3)画像の拡張子。

4)画像サイズ。

this urlから以下のコードを試してみますが、MIMEタイプ以外の情報はありません。

$encoded_string = "...."; 
$imgdata = base64_decode($encoded_string); 

$f = finfo_open(); 

$mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE); 

多くのありがとう。

+2

** Downvoters ** downvoteではなく何が問題なのか説明してください。 –

答えて

0

PHPのgetimagesizefromstring機能を使用して画像に関する情報を取得できます。 2キーがIMAGETYPE_定数

3)次のいずれかを含むが

$encoded_string = "...."; 
$imgdata = base64_decode($encoded_string); 

$data = getimagesizefromstring($imgdata); 
print_r($data); 

// outputs something like this 
Array 
(
    [0] => 544 
    [1] => 184 
    [2] => 3 
    [3] => width="544" height="184" 
    [bits] => 8 
    [mime] => image/png 
) 

1)ベース64枚の符号化された画像は、ファイル名

2)MIMEタイプがmimeキーに与えられているがありませんimage_type_to_extension($data[2])を使用して、MIMEタイプの適切な画像拡張子を取得することができます

4)画像の幅はキー0で、画像の高さはキーです3210。

関連する問題