0

我正在使用以下 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 吗?我担心本地写入会影响我的服务器。

4

1 回答 1

1

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

这是 s3fs Google 代码页面的链接:http ://code.google.com/p/s3fs/

于 2013-01-11T18:06:26.273 回答