Leistungsproblem beim Hochladen von Bildern mit Amazon S3 und dem Plug-in jqueryfileupload


Ich habe ein anderes Problem mit amazon und dem damit verbundenen Hochladen von Dateien. Ich verwendejqueryFileUpload und Amazon-APIs zum Uplaod von Dateien auf Amazon S3.Ich habe es erfolgreich hochgeladen, aber es beinhaltet einen Trick.
Ich musste das Image auf meinem Server speichern und von dort mit auf S3 verschiebenputObjectFile Methode von S3. Jetzt kommt das Plugin mit tollen Funktionen zum Zuschneiden / Ändern der Größe von Bildern und ich benutze sie seit langem. Jetzt, wenn ich das Plugin mit AWS integriere, stehe ich vorPerformance-Probleme Die Zeit, die für das Hochladen benötigt wird, ist länger als normal und wirft Fragen auf, wenn wir AWS S3 auf herkömmliche Weise verwenden.
Ich musste Änderungen an meinem vornehmenUploadHandler.php Dies sind die vorgenommenen Änderungen. Ich habe einen Teil des AWS-Upload-Codes aus der Zeile in die Datei eingefügt735 bis 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; 

Hier ist ein link zu s3 class on git. Der normale Upload auf meinen aktuellen Server (nicht Amazon), das gleiche Bild wird in hochgeladen15 sek, aber auf Amazon S3 dauert es um23 sek Ich muss das Bild auf meinem Server speichern, bevor ich es auf S3 hochlade, da ich nicht sicher bin, ob ich sie verarbeiten kannim laufenden Betrieb und direkt in S3 hochladen.
Kann jemand den richtigen Weg vorschlagen, um das Problem anzugehen? Ist es möglich, die Größe der Bilder auf verschiedene Größen im Speicher zu ändern und sie direkt in S3 hochzuladen, ohne sie auf unserem Server zu speichern? Wenn ja, kann mich jemand in die richtige Richtung führen?
Danke für die Aufmerksamkeit.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage