-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Ahoj,
vytvořil jsem větev a pull request, kde je přidán ten gem aws-file-handler. Potřeboval bych, abys naimplementovat tu FE čast asi pro začátek v dummy appce, ať to lze nějak rozumně zkoušet přes web.
Popíšu ti tady, co je potřeba, ale potřebuju, aby to bylo pochopitelny z toho README, ať ho případně mohu upravit a bylo to jasné pro všechny.
- místo after a before použiješ níže uvedené a je to v namespacu
/aws_file_handlertakže/aws_file_handler/api/file/new/{filename}
# GET /api/file/new/{filename}
# POST /api/file/sent/{id}
- pro logiku
newje v configuconfig/initializers/aws_file_handler.rbtahle část - pro logiku
sentje v configu tato část
Je to postavene tak, že na příklad Folio::File::Image budeš vytvářet až v sent. Dal jsem tam vytvoření prázdného objektu
- vyházet dragonfly
- pro zobrazení souboru se používá metoda
download_s3_path(thumbor: nil, expires_at: nil, expires_in: nil)na instanciAwsFileHandler::File. Ta vratí URL vypadající https://[domain]/[file_type]/[name]?jwt=[token], kdefile_typeje to, co si nadefinuješ v configu.
Příklady:
AwsFileHandler::File.first.download_s3_path vrátí original a odkaz je platný na vždy
AwsFileHandler::File.first.download_s3_path(thumbor: AwsFileHandler::ThumborOptionsBuilder.resize(100, 100).quality(80)) vrátí obrázek z Thumboru dle parametru a je platný na vždy
AwsFileHandler::File.first.download_s3_path(thumbor: AwsFileHandler::ThumborOptionsBuilder.resize(100, 100).quality(80), expires_in: 600) vrátí obrázek z thumboru, který bude platný 5 minut
AwsFileHandler::File.first.download_s3_path(thumbor: AwsFileHandler::ThumborOptionsBuilder.resize(100, 100).quality(80), expires_at: Time.now + 5.minutes) vrátí obrázek z thumboru, který bude platný do požadovaného času
Bohužel download momentálně nefunguje protože je špatně nastavené AWSko. Několikrat sem žádal jindru, ale evidentně nestačilo. Vytvořil jsem na to issue v aws-file-handler
Nevím, jestli chceme hned migrovat exitující formát. Pokud ano, tak až bude výše vyřešené, tak to otestuju a doladím a následně bych pro to udělal skript, co to zmigruje.