Skip to content

Content type filter#881

Open
gunnarvelle wants to merge 6 commits intomasterfrom
content-type-filter
Open

Content type filter#881
gunnarvelle wants to merge 6 commits intomasterfrom
content-type-filter

Conversation

@gunnarvelle
Copy link
Member

Lar deg filtrere bilder på contentype

@gunnarvelle gunnarvelle requested a review from a team February 23, 2026 11:53
case object Png extends ImageContentType("image/png", List(".png"))
case object PngXToken extends ImageContentType("image/x-png", List(".png"))
case object Gif extends ImageContentType("image/gif", List(".gif"))
case object Webp extends ImageContentType("image/webp", List(".webp"))
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vi har ikkje skrudd på opplasting av disse, men siden vi genererer varianter på formatet går det kanskje bra? Eller må det gjøres endringer der om opplasting av slike skal gå an? Skal eg fjerne denne @amatho ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kunne kanskje også hatt et processable-flagg på enumen for å unngå to enumer som gjør det samme.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Vi har ikkje skrudd på opplasting av disse, men siden vi genererer varianter på formatet går det kanskje bra? Eller må det gjøres endringer der om opplasting av slike skal gå an? Skal eg fjerne denne @amatho ?

Scrimage har bare PNG, GIF, JPEG og WebP definert som formater i koden deres, så tipper det er der det går galt i så fall

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kunne kanskje også hatt et processable-flagg på enumen for å unngå to enumer som gjør det samme.

Litt usikker, fordi ProcessableImageFormat kommer av et Scrimage format, hvor vi vet det ekte formatet på bildet. Mens Content-Type kan man egentlig ikke stole på at stemmer (vi gjør det likevel for SVGer da)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Men betyr det at opplasting av Bmp vil feile siden Scrimage ikkje takler det? Eller blir det berre ikkje lasta opp varianter?

s3Object.stream,
s3Object.key,
s3Object.contentLength,
ImageContentType.valueOf(s3Object.contentType).getOrElse(ImageContentType.Binary),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tror egentlig det er bedre å feile hvis vi ikke har noen kjent Content-Type, så sørger vi for at vi ikke ender opp med bilder vi ikke støtter. Så kan vi heller fjerne Binary fra ImageContentType, slik at den bare inneholder typer vi ønsker å støtte

)
)
case Some(contentType) =>
// Verify that the file extension matches the content type
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Litt åpent spørsmål: trenger vi egentlig å bry oss om filendelse? Det har jo egentlig ikke noe å si, i hvert fall ikke når vi genererer filnavn. Kunne jo f.eks. brukt Content-Type til å sette filendelse på det genererte filnavnet

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tenker uansett det er greit at filnavn og content-type henger sammen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants