загрузка изображения повреждена с помощью put () на laravel - PullRequest
0 голосов
/ 15 февраля 2019

мой код

$avatarName = $user->id.'_avatar'.time().'.'.request('avatar')->getClientOriginalExtension();
$path = request('avatar')->storeAs('avatars',$avatarName);
Storage::disk('public')->put($avatarName,$path);

, и я сделал это на filesystem.php

'public' => [
        'driver' => 'local',
        'root' => public_path().'/avatars',
        'url' => env('APP_URL').'/public',
        'visibility' => 'public',
    ],

изображение загружается.Но изображение повреждено.Исходный размер файла изображения составляет 1,19 МБ, после загрузки размер изображения составляет 31 байт.Что мне делать?

1 Ответ

0 голосов
/ 15 февраля 2019

Сначала вы можете убедиться, что это файл и правильный файл.Тогда вы можете использовать storeAs:

if($request->hasFile('avatar') && $request->file('avatar')->isValid()){

    $avatarName = $user->id.'_avatar'.time().'.'.request('avatar')->getClientOriginalExtension();

    // public as the 3rd argument is the disk name to store file in
    $file->storeAs('your_path_here', $avatarName, 'public');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...