将在PHP服务器上发布的图像发送到Amazon S3

时间:2013-01-11 18:00:22

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

我正在使用以下PHP代码来获取从移动设备上传的图片:

<?php
   $base=$_REQUEST['image'];
   $binary=base64_decode($base);
   header('Content-Type: bitmap; charset=utf-8');
   $file = fopen('uploaded_image.jpg', 'wb');
   fwrite($file, $binary);
   fclose($file);?>

我想将这些图片直接发送到亚马逊的S3服务。我每次都必须在磁盘上写JPEG吗?我不能只将二进制文件发送到Amazon S3并让它生成JPEG吗?我担心本地写会破坏我的服务器。

1 个答案:

答案 0 :(得分:1)

您可能需要考虑使用s3fs将S3存储桶安装为服务器上的本地驱动器。然后,您可以将文件直接写入该安装位置。您还可以指定一个本地目录作为s3fs挂载的缓存,以便在您希望应用程序能够读取这些文件时加快速度。

以下是指向s3fs Google代码页的链接:http://code.google.com/p/s3fs/