Skip to content

AWS File Handler FE #454

@jzlamal

Description

@jzlamal

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_handler takže /aws_file_handler/api/file/new/{filename}
# GET  /api/file/new/{filename}
# POST /api/file/sent/{id}
  • pro logiku new je v configu config/initializers/aws_file_handler.rb tahle část
  • pro logiku sent je 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 instanci AwsFileHandler::File. Ta vratí URL vypadající https://[domain]/[file_type]/[name]?jwt=[token], kde file_type je 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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions