2017-08-07 15 views
0

私はこの単純なPHPスクリプトを使用してbase64でエンコード画像を保存しています...保存base64でエンコードされた画像の代わりに、PNG

define('UPLOAD_DIR', 'upload/'); 
$img = $_POST['imgBase64']; 
$img = str_replace('data:image/png;base64,', '', $img); 
$img = str_replace(' ', '+', $img); 
$data = base64_decode($img); 
$file = UPLOAD_DIR . uniqid() . '.png'; 

file_put_contents($file, $data); 

これは素晴らしい作品が、画像は常にPNGです。私はそれが動作することを期待してJPGへの拡張を変更しようとしましたが、そうではありません。

PNG形式で保存してから、JPG形式に変換する必要がありますか?

+1

シェイクスピアの言葉を引用しましょう:「他の名前のバラは甘い香りでしょう」 –

答えて

0

はい、最初に画像をJPGに変換する必要があります。

関連する問題