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);?>

これらの画像をAmazonのS3サービスに直接送信したいと思います。毎回ディスクにJPEGを書き込む必要がありますか?バイナリをAmazonS3に送信して、JPEGを生成させることはできませんか?ローカル書き込みがサーバーに打撃を与えるのではないかと心配しています。

4

1 に答える 1

1

s3fsを使用してS3バケットをサーバーのローカルドライブとしてマウントすることを検討することをお勧めします。次に、そのマウント場所にファイルを直接書き込むことができます。アプリケーションでこれらのファイルを読み取れるようにする場合は、s3fsマウントのキャッシュとして使用するローカルディレクトリを指定して、処理を高速化することもできます。

s3fs Googleコードページへのリンクは次のとおりです:http ://code.google.com/p/s3fs/

于 2013-01-11T18:06:26.273 に答える