使用Laravel从服务器将文件传输到AWS

时间:2016-06-23 15:47:58

标签: laravel amazon-web-services amazon-s3

是否有一种简单的方法可以将服务器中的所有文件传输到AWS S3而无需下载并重新上传到服务器?我有大约200k文件需要传输到我的S3存储桶。它们的尺寸非常小(10kb),但我想这会因为超时或错误而使服务器陷入困境。

$images = Image::all();

foreach($images as $image)
{
 $aws = Storage::disk('s3');
 $aws->put('/images/', file_get_contents($image->path), 'public');
}

这是我能做到这一点的唯一方法吗?是否可以从zip上传所有文件?服务器在DigitalOcean上。

1 个答案:

答案 0 :(得分:1)

是的,这可以使用AWS CLI和S3 cpsync命令完成。

以下是AWS CLI http://docs.aws.amazon.com/cli/latest/userguide/installing.html

的安装指南

和S3sync命令参考 http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html