からイメージファイルを作成します。Laravel 5.2:どのように私はこのような形式のデータから受け取る私のコントローラでは、JSON
"output":{"width":500,"height":500,"image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQFAH/9k=..."},"actions":{"crop":{"x":97,"y":0,"height":500,"width":500},"size":null}}[
私は、このデータからイメージファイルを作成できますか?
upd 1.json - okをデコードしてイメージデータを取り出します - OK、base64 - okをデコードしますが、ディスクに書き込むとエラーが発生します:Decoder.php行のNotReadableException 96:Unable to与えられたバイナリデータからのinit。
$file = Request::input('photo');
$imagedata=json_decode($file);
$file=$imagedata->output->image;
$image = base64_decode($file);
$png_url = "user-".time().".png";
$path = "/public/".$png_url;
Image::make($image)->save($path);
UPD 2. ますfile_put_contents関数で解決しました。ここ
、JSONをデコードした画像データを引き出し、BASE64のデコードに書き込みますディスク。 –
Marcさん、ありがとうございます。image :: makeを作成しようとするとエラーが発生します。最初の投稿が更新されました。 – Alex