using cloudflare r2 component is there a
using cloudflare r2 component is there a way i can compress the image or restrict filetypes?
1 Reply
You should be able to follow the same steps as uploading via http action for Convex file storage, except instead of using
ctx.storage.store(), you'd use r2.store()
Upload with http actions:
https://docs.convex.dev/file-storage/upload-files#uploading-files-via-an-http-action
Store from actions with r2:
https://www.convex.dev/components/cloudflare-r2#storing-files-from-actions
And then within the http action (or a separate node action if your compression requires node) you can manipulate the image before storing in r2.