PHP загрузить файл с API - PullRequest
0 голосов
/ 26 мая 2018

Я разрабатываю конечную точку API для использования с моим приложением laravel and vue.

public function avatar(Request $request)
    {
        $user = User::find(Auth::id());
        $validator = Validator::make($request->all(), [
            'avatar' => 'required'
        ]);
        if ($validator->fails()) {
            return response()->json(['errors' => $validator->errors()]);
        } else {
            $image = $request->get('avatar');
            //base64_decode($file_data)
            $path = Storage::putFile('avatars', base64_decode($image));

            $user->avatar_url = $path;
            if ($user->save()) {
                //return redirect()->route('user_profile_settings');
            }
        }
    }

Это код, который я попытался использовать, исходя из того, что я нашел в Интернете для загрузки файлов с помощью API ииспользуя php, но я получаю эту ошибку «Вызов функции-члена hashName () on string».Цель этого состоит в том, чтобы загрузить файл в корзину s3, используя метод putFile.

1 Ответ

0 голосов
/ 26 мая 2018

Я полагаю, что ваша проблема заключается здесь:

$image = $request->get('avatar');
$path = Storage::putFile('avatars', base64_decode($image));

За документы , вы захотите использовать $request->file('avatar') для доступа к файлу.

Затем вы можете сделать store('avatars'), чтобы сохранить его в хранилище по умолчанию.

Вкратце:

$path = $request->file('avatar')->store('avatars');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...