1

我正在使用 Laravel 开发一个 Web 应用程序。在我的应用程序中,我开发了一个将文件上传到服务器的功能。但是,我会将文件存储在 Amazon S3 存储桶中。所以,我只是关注 Laravel 官方文档 - https://laravel.com/docs/5.5/filesystem。但我收到一个错误。

首先我运行这个命令在终端中安装所需的包

composer require league/flysystem-aws-s3-v3

然后在环境文件中,我添加了这些变量

AWS_IAM_KEY=xxxxxxx
AWS_IAM_SECRET=xvxxxx
AWS_REGION=eu-west-2
AWS_BUCKET=xxxxxxx

然后在控制器中,我像这样上传。

$request->file('photo_file')->store(
      'activity_files/'.uniqid(), 's3'
 );

当我上传文件时,它给了我这个错误。

Error retrieving credentials from the instance profile metadata server. (cURL error 7: Failed to connect to 169.254.169.254 port 80: Network unreachable (see http://curl.haxx.se/libcurl/c/libcurl-errors.html))

我的代码有什么问题?

4

0 回答 0