我正在用Lumen编写一个应用程序,以为前端框架提供API。我正在努力将文件上传到S3。 我遵循的步骤。
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);
}
如果有人可以分享有关如何执行此操作的文章或完整教程,那真是太好了。