Ошибка, вызванная внутренней отправкой сервера с ajax - PullRequest
0 голосов
/ 21 января 2020

Я получаю внутреннюю ошибку сервера при попытке переместить изображение в publi c:

$image = $request->get('image');
$image = explode(";", $image)[1];
$image = explode(",", $image)[1];
$image = str_replace(" ", "+", $image);
$image = base64_decode($image);

//This line of code is causing internal server error when try to move the image to the public folder .
file_put_contents("public/milename.jpeg", $image);

Как устранить эту ошибку, успешно переместив изображение в папку publi c. Я застрял здесь, любой совет. Пожалуйста! * * 1004

1 Ответ

0 голосов
/ 21 января 2020

Вы можете использовать как это

$img = $request->get('image');
if ($img) {
    $img = str_replace('data:image/jpeg;base64,', '', $img);
    $image_string = substr($img, 0, 10);
    if ($image_string == 'data:image') {
        $img = str_replace(' ', '+', $img);
        $image_parts = explode(";base64,", $img);
        $image_type_aux = explode("img/", $image_parts[0]);
        $image_type = $image_type_aux[1];
        $fileName = 'image_name'.'_' . time() . '.' . $image_type;
        \File::put(public_path() . '/' . $fileName, base64_decode($image_parts[1]));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...