如何在 Laravel 5.4 中将 base64 转换为图像?

Sim*_*tha 7 laravel

我正在 Laravel 5.4 中开发 api。我将收到 Base64 格式的图像。如何在 Laravel 中将 base64 转换为图像?

小智 5

该解决方案将处理所有图像类型

 $image = $request->input('image'); // image base64 encoded
 preg_match("/data:image\/(.*?);/",$image,$image_extension); // extract the image extension
 $image = preg_replace('/data:image\/(.*?);base64,/','',$image); // remove the type part
 $image = str_replace(' ', '+', $image);
 $imageName = 'image_' . time() . '.' . $image_extension[1]; //generating unique file name;
 Storage::disk('public')->put($imageName,base64_decode($image));
Run Code Online (Sandbox Code Playgroud)


Sim*_*tha 0

我找到了解决方案:

use Illuminate\Support\Facades\Storage;

function createImageFromBase64(Request $request)
{
   $file_data = $request->input('image_file');
   $file_name = 'image_' . time() . '.png'; //generating unique file name;

   if ($file_data != "") { // storing image in storage/app/public Folder
       Storage::disk('public')->put($file_name, base64_decode($file_data));
   }
}
Run Code Online (Sandbox Code Playgroud)