للعلم، يوجد بالفعل دعم أصلي لوضع التحميلات في تخزين S3، ما عليك سوى تمكين:

لذلك فإن واجهة المستخدم الحالية تدعم ذلك بالفعل.
ربما يمكنك الاستفادة من ذلك إذا كنت بحاجة إلى تعديلات إضافية وسيبسط مشروعك بشكل كبير.
انظر: Configure an S3 compatible object storage provider for uploads