2017-01-04 9 views
2

待ち行列に入れられたイベントで画像のアップロードに関する研究を行っていましたが、このトピックでは画像をアップロードするために待ち行列を使用できないと言います。私が何をしたいか待ち行列に入れられたイベントで画像がアップロードされる

Stack Overflow

画像を変更(サイズを変更し、拡張子を変更)し、キューに入れられたイベントでS3にアップロードするために介入を使用することです。

トピックが真であれば、ユーザーがイベントが終了するのを待つことなく、これを処理する最も良い方法は何でしょうか。

答えて

1

私はあなたがその質問に対する答えを誤解している可能性があると信じています。

あなたキューUser Browser -> Laravel Appアップロード、あなたは絶対にLaravel App -> Amazon S3アップロードをキューに入れるだけでなく、あなたが介入をどうしたい画像処理することができますすることはできませんが。

upload to S3と変換の両方を実行するqueued jobを作成し、ユーザーのアップロード要求を処理するコントローラで、そのジョブを作成してキューにプッシュするだけで済みます。そうは言って

、あなたは彼が他の何かに取り組んでいる間、非同期な方法であなたのLaravelのアプリにユーザーのアップロードファイルをさせることにより、パフォーマンスを最適化したい場合は、Service Workersに見てみたいかもしれないとasynchronously uploading files with HTML5

+0

感謝私がしなければならないのは、一時的なパスからどこかの場所(例:パブリックフォルダ)に画像を移動し、そこからS3にアップロードするだけです。 – shigg

+0

あなたのLaravelアプリから生の画像を直接配信する予定がない場合(おそらくサーバーの負荷の問題が原因です)、代わりに 'storage'フォルダを使用することができます。また、完了したらキューに入れられたジョブの生のイメージを削除することができます(多くの人がそれを忘れる)ので、ディスクに古いデータがいっぱいにならないようにします。 – DfKimera

+0

ありがとうございました – shigg

関連する問題