【发布时间】:2016-05-21 23:42:22
【问题描述】:
我有一个用户上传 zip 文件的表单。我正在使用文件系统。
是否可以将文件上传到 S3,然后在那里解压缩文件?
或
我应该先解压缩文件然后将它们上传到 S3。
压缩后的文件夹中有很多文件(大约 500-600 个小文件),那么 laravel 如何处理如此大量的文件?系统会在文件上传期间拖拽还是在后台进行?像一个队列
【问题讨论】:
标签: laravel amazon-s3 laravel-5 unzip
我有一个用户上传 zip 文件的表单。我正在使用文件系统。
是否可以将文件上传到 S3,然后在那里解压缩文件?
或
我应该先解压缩文件然后将它们上传到 S3。
压缩后的文件夹中有很多文件(大约 500-600 个小文件),那么 laravel 如何处理如此大量的文件?系统会在文件上传期间拖拽还是在后台进行?像一个队列
【问题讨论】:
标签: laravel amazon-s3 laravel-5 unzip
不,AWS S3 不会为您提供在 S3 上解压缩文件的此类功能。
如果您在同一区域内有 EC2 实例,则将您的 zip 文件上传到 EC2,然后将其移动到 S3 Unzipped。
ec2 和 s3 之间不收取任何费用,因此 ec2 可以处理解压缩,然后将其写入您的 s3 存储桶,而无需额外的传输费用。
S3 将为您提供存储空间。
EDIT- 将文件从 EC2 传输到 S3
您可以在 AWS CLI 中使用以下命令。在你 EC2 上
aws s3 cp myfolder s3://mybucket/myfolder --recursive
这是它的参考。 http://aws.amazon.com/cli/
用于在不中断执行的情况下将文件从 EC2 复制到 S3
【讨论】: