将本地存储的文件移动到amazon S3

时间:2013-03-02 04:56:44

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

我有一个脚本(PHP),用于存储用户上传到我服务器的图像。上传后(涉及一些处理)我想将处理后的文件移动到S3。

为了清楚起见,这就是我想要实现的目标:

  1. 让用户将文件上传到我的服务器
  2. 处理图像(调整大小等)
  3. 将处理后的图像移动到具有特定动态生成名称的S3存储桶,例如。 123876542234.jpg
  4. 获取我的S3存储桶中可公开访问的文件的地址
  5. 我没有使用S3的经验,但对PHP有很强的把握。我尝试了一些教程,但没有一个有用。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

如果您下载了SDK http://aws.amazon.com/sdkforphp/,他们会提供一些示例,其中一个就是S3。它包括如何使用PHP将文件上传到S3。

答案 1 :(得分:1)

确保获得更新版本2.它具有更快,更可靠的HTTP层,并使用迭代器和观察者等现代概念。

这是一些特定于S3的文档。 https://github.com/aws/aws-sdk-php/blob/master/docs/service-s3.rst。这是所有其他文档。 http://aws.amazon.com/documentation/sdkforphp2/

答案 2 :(得分:0)

凭借对PHP的强烈掌握,我将直接访问AWS PHP SDK,其中包含使用SDK的API将给定文件发送到S3所需的所有文档:http://aws.amazon.com/sdkforphp/

答案 3 :(得分:0)

对于使用S3的上传,请查看此类似主题File upload to Amazon S3 from PHP

和这篇帖子

http://www.9lessons.info/2012/08/upload-files-to-amazon-s3-php.html http://net.tutsplus.com/tutorials/php/how-to-use-amazon-s3-php-to-dynamically-store-and-manage-files-with-ease/

亚马逊不会向您收取用于上传的带宽,但您可能会浪费服务器处理时间和客户端的带宽。

我建议您使用plupload,它是免费的,如果您愿意,可以在客户端进行所有图像处理。

http://www.plupload.com/

HTH