我正在使用以下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吗?我担心本地写会破坏我的服务器。
答案 0 :(得分:1)
您可能需要考虑使用s3fs将S3存储桶安装为服务器上的本地驱动器。然后,您可以将文件直接写入该安装位置。您还可以指定一个本地目录作为s3fs挂载的缓存,以便在您希望应用程序能够读取这些文件时加快速度。
以下是指向s3fs Google代码页的链接:http://code.google.com/p/s3fs/