使用 laravel 将文件存储到 aws s3
storing files to aws s3 using laravel
请给我一个将文件存储到 laravel 5.5 中的 AWS S3 的示例。
我已经使用 AWS 凭证配置了文件系统文件。
我看到了函数
Storage::put('file.jpg', $contents);
但是不知道第二个参数是什么
filesystem.php文件内容如下
return [
'default' => env('FILESYSTEM_DRIVER', 'local'),
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => '*********',
'secret' => '******',
'region' => 'my region',
'bucket' => 'bucketname',
],
],
];
提前致谢
Laravel documentation中有很好的例子:
Storage::disk('s3')->put('avatars/1', $fileContents);
第二个参数是文件内容,所以在现实生活中它可能是这样的:
Storage::disk('s3')->put('file.jpg', file_get_contents('your_local_file.jpg');
请给我一个将文件存储到 laravel 5.5 中的 AWS S3 的示例。 我已经使用 AWS 凭证配置了文件系统文件。
我看到了函数
Storage::put('file.jpg', $contents);
但是不知道第二个参数是什么
filesystem.php文件内容如下
return [
'default' => env('FILESYSTEM_DRIVER', 'local'),
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => '*********',
'secret' => '******',
'region' => 'my region',
'bucket' => 'bucketname',
],
],
];
提前致谢
Laravel documentation中有很好的例子:
Storage::disk('s3')->put('avatars/1', $fileContents);
第二个参数是文件内容,所以在现实生活中它可能是这样的:
Storage::disk('s3')->put('file.jpg', file_get_contents('your_local_file.jpg');