1. bashi4

    Posted

    bashi4
Changes in title
+Laravel base64エンコードされた画像を保存する
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,32 @@
+```php
+ /**
+ * 画像保存
+ * @param string $base64Context
+ * @param string $storage
+ * @param string $dir
+ * @return App\Models\Image
+ */
+ public function storeImage($base64Context, $storage, $dir)
+ {
+ try {
+ preg_match('/data:image\/(\w+);base64,/', $base64Context, $matches);
+ $extension = $matches[1];
+
+ $img = preg_replace('/^data:image.*base64,/', '', $base64Context);
+ $img = str_replace(' ', '+', $img);
+ $fileData = base64_decode($img);
+
+ $dir = rtrim($dir, '/').'/';
+ $fileName = md5($img);
+ $path = $dir.$fileName.'.'.$extension;
+
+ Storage::disk($storage)->put($path, $fileData);
+
+ return $path;
+
+ } catch (Exception $e) {
+ Log::error($e);
+ return null;
+ }
+ }
+```