私はbase64イメージをいくつかのフォームデータと共にmysqlを使ってpostmanからlaravel 5に送信しています。コードは正常に動作し、成功したjsonも返します。 jsonの値はすべてmysqlに格納されますが、jsonのイメージパスはデータベースに格納されず、代わりにdatabseに格納されます。Laravel 5 jsonレスポンスイメージパスはmysqlデータベースに保存されていません
郵便配達マイ実際のJSONレスポンスがすべてJSON値を上記=>
{"success":{"userid":"4","fname":"s","lname":"s","img":"uploads\/5a3f6218a1ed0.jpg"}}
あるがdatabseに格納されているが、IMGのJSONパスが格納されていない場合、代わりに以下のデータがデータベースに格納されています。
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs
マイLaravelのAPIコードは、私が行方不明です、実際には何
public function add(Request $request)
{
$validator = Validator::make($request->all(), [
'userid' => 'required',
'fname' => 'required',
'lname' => 'required',
'img' => 'required',
]);
if ($validator->fails()) {
return response()->json(['error'=>$validator->errors()], 401);
}
$input = $request->all();
$user = News::create($input);
$success['userid'] = $user->userid;
$success['fname'] = $user->fname;
$success['lname'] = $user->lname;
if ($user->img)
{
$img2 = $user->img;
$img3 = str_replace('data:image/jpg;base64,', '', $img2);
$img3 = str_replace(' ', '+', $img3);
$data = base64_decode($img3);
$file = 'uploads/' . uniqid() . '.jpg';
file_put_contents($file, $data);
$imgfile = $file;
$success['img'] = $imgfile;
}
return response()->json(['success'=>$success], $this->successStatus);
}
です...
この解決策も働いています...私はあなたに感謝しています、あなたはすべてのものを精緻化しました.... –