2016-12-03 16 views
0

私はJPEG imageデータとフィールド<input type="text" name="imageData">を含むフォームを持っている:PHP - フィールドデータから保存JPEG

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAEsKADAAQAAAABAAADhAAAAAD/7QA4UGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAAA4QklNBCUAAAAAABDUHYzZjwCyBOmACZjs+EJ+/8AAEQgDhASwAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEA.... 

は、どのように私は、フォーム情報を投稿した後、このデータを使用してJPG imageを作成するためにPHPを使用することができますか?

おかげ

答えて

1

あなたがPHPへimageDataの内容を得た場合は、base64_decodeを使用して、実際のbase64文字列を()デコード、その後、base64,を使用して(文字列を分割することができますが、今、あなたは、実際のJPEGデータを持っている、唯一のものこのデータを保存する必要があります(file_put_contents

$data = $_POST['imageData']; 
$exploded = explode('base64,', $data); 
if ($exploded) { 
    $base64_string = $exploded[1]; 
    $image_binary_data = base64_decode($base64_string); 
    file_put_contents('new_image.jpg', $image_binary_data); 
} 
関連する問題