如何在Lumen中将文件上传到AWS s3

时间:2020-02-11 07:15:54

标签: laravel amazon-s3 lumen

我正在用Lumen编写一个应用程序,以为前端框架提供API。我正在努力将文件上传到S3。 我遵循的步骤。

  • 使用
  • 配置的.env文件

AWS_ACCESS_KEY_ID = AKXXXXXXXXXXXXXXXXXX AWS_SECRET_ACCESS_KEY = nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX AWS_DEFAULT_REGION = me-south-1 AWS_BUCKET =您的存储桶名称 AWS_URL = https://apigateway.me-south-1.amazonaws.com

  • 使用作曲家为Laravel安装了AWS开发工具包

    作曲家需要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);
    }
    

如果有人可以分享有关如何执行此操作的文章或完整教程,那真是太好了。

0 个答案:

没有答案