Amazon とファイルのアップロードに関連する別の問題があります。jqueryFileUpload と Amazon API を使用して、ファイルをAmazon S3 にアップロードしています。アップロードに成功しましたが、トリックが必要です。
画像をサーバーに保存してから、S3 の方法を使用してそこから S3 に移動する必要がありputObjectFile
ました。プラグインには、画像をトリミング/サイズ変更するための優れた機能が付属しており、長い間使用してきました。 AWS さん、アップロードでパフォーマンスの問題に直面しています。アップロードにかかる時間が通常よりも長く、従来の方法ではなく AWS S3 を使用しているという疑問が生じます。UploadHandler.php
を変更する必要がありましたこれらは、行われた変更です.AWSアップロードコードの一部をファイルの735行から750行に追加しました
$bucket = "elasticbeanstalk-2-66938761981";
$s3 = new S3(awsAccessKey, awsSecretKey);
$response = $s3->putObjectFile($file_path,$bucket,$file->name,S3::ACL_PUBLIC_READ);
$thumbResponse = $s3->putObjectFile('files/thumbnail/'.$file->name,$bucket,'images/'.$file->name,S3::ACL_PUBLIC_READ);
//echo $response;
//echo $thumbResponse;
if ($response==1) {
//echo 'HERER enter!!';
} else {
$file->error = "<strong>Something went wrong while uploading your file... sorry.</strong>";
}
return $file;
これはgitのs3クラスへのリンクです。現在のサーバー(Amazonではない)への通常のアップロードでは、同じ画像が15秒でアップロードされますが、Amazon S3では約23秒かかり、より良い解決策を見つけることができません.以前にサーバーに画像を保存する必要がありますそれらをその場で処理してS3に直接アップロードできるかどうかわからないため、 S3にアップロードします。
誰かが問題にアプローチする正しい方法を提案できますか?画像をメモリ内の異なるサイズにサイズ変更し、サーバーに保存するオーバーヘッドを回避して S3 に直接アップロードすることは可能ですか?もしそうなら、誰かが私を正しい方向に導くことができますか?
ご清聴ありがとうございました。