- React application that will upload any file to the AWS S3 Bucket using ExpressJS as middleman.
- Deadline: 1.1.2024 23:59
Cílem tohoto úkolu je implementovat modul pro file storage
- implementuj modul
FileStorage
, ktery bude mít následující metody- upload - pro nahrání souboru
- download - pro stažení/vrácení obsahu souboru
- delete - smazání souboru //Still buggy
- list - seznam souborů
- pro jednoduchost není třeba uvažovat složky, pouze flat strukturu
- samozřejmě pokud chcete implementujte i složky 😃
- jelikož
@aws-sdk
je jako ES modul, tak bude třeba udělat i aplikaci jakotype: module
(viz. package.json v lesson7-s3) - doporučuju používat třidy, jak na to v rychlosti zde: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
- AWS3 Presigned tutorial: AWS upload
pnpm i express cors dotenv uuid aws-sdk @aws-sdk/client-s3
- To generate a S3SignedUrl (basically a Token) I am using
@aws-sdk/s3-presigned-post
.