laravel 存儲前端上傳base64圖片

用postman模擬前端Android 上傳圖文信息
在這裏插入圖片描述
PHP laravel後端代碼

public function store(Request $request)
    {

        $moment = new Moment();
        $moment->title = $request->get('title');
        $moment->date = $request->get('date');
        $moment->description = $request->get('description');
        $moment->user_id = $request->get('user_id');
        $image = $request->get('image_base64');  // your base64 encoded
        $image = str_replace('data:image/png;base64,', '', $image);
        $image = str_replace(' ', '+', $image);

        $imagePath= 'images/'.str_random(10) . '.png';
        Storage::disk('public')->put($imagePath, base64_decode($image));

        $moment->image_base64 = $imagePath;
        $moment->save();

        return response()->json([
            'code' => 1,
            'message' => 'success',
            'date' => ''
        ]);


    }

數據庫:
在這裏插入圖片描述
目錄存儲:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章