Как загрузить файл на AWS s3 в Lumen - PullRequest
0 голосов
/ 11 февраля 2020

Я пишу приложение в Lumen, чтобы предоставить API для инфраструктуры веб-интерфейса. Я борюсь с загрузкой файлов на S3. Шаги я последовал.

  • сконфигурированных .env файл с

AWS_ACCESS_KEY_ID = AKXXXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY = nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX AWS_DEFAULT_REGION = я-юго-1 AWS_BUCKET = your_bucket_name AWS_URL = https://apigateway.me-south-1.amazonaws.com

  • Использование composer установлен AWS SDK для Laravel

    composer требуется AWS / aws -sdk- php - laravel: ~ 3,0

  • Теперь написал такую ​​функцию

    public function upload(Request $request)
    {
        $image = $request->file('image');
        $imageFileName = time() . '.' . $image->getClientOriginalExtension();
        $s3 = Storage::disk('s3');
        $filePath = '/venue/' . $imageFileName;
        $s3->put($filePath, file_get_contents($image));
        return response()->json(['status' => true, 'data' => $imageFileName], Response::HTTP_OK);
    }
    

Это было бы действительно замечательно, если кто-то может поделиться статьей или полным руководством о том, как это сделать.

...