I’ve just published my second Bubble plugin: Advanced File Uploader, after getting frustrated with the UX/customisation limitations of the existing upload options.
The aim was to handle upload logic while leaving the dropzone and file display interface completely up to the developer.
It currently supports drag & drop + click upload, single/multiple files, upload queues, individual + overall progress, upload status, file type/size validation, duplicate prevention, retry/remove actions, existing files, generated file-type icons, and exposed states for the full upload lifecycle. The plugin allows you to completely customise the dropzone or trigger click-to-upload from another element.
One thing I particularly wanted was for queued, uploading, uploaded, failed and rejected files to all be usable in one custom Repeating Group, so you can design the file list however you want rather than accepting a pre-built UI or having to split files by upload status.
I’d especially love feedback on:
- anything you’d expect an uploader like this to do that it currently doesn’t
- whether the exposed states/actions feel intuitive in a real Bubble build
- any awkward edge cases
- anything about the developer experience that feels unnecessarily complicated
Thank you in advance!
Would be good if there was an actual thumbnail of the image?
Also, are these uploaded immediately, or is there a submit button?
What happens if a user uploads some and deletes a couple? Are those already uploaded?
Thank you for the fast feedback!
I can look at exposing a thumbnail for image files - would you want equivalent previews for other types too, e.g. a PDF preview, video thumbnail, etc.?
Files currently upload immediately once added. The plugin holds their status, metadata and URLs at page level so you can build your own final Submit workflow around them.
Removing an item removes it from the uploader, but if that file has already completed uploading, it has already been sent to Bubble. Would an optional “upload on submit” mode (where files stay local until the developer deliberately starts the upload) be useful?
I do think a thumbnail would be good.
Also, a submit button.
I know that in my case, for our property manager app, the property manager will load like 10 images. Then sometimes they’ll delete a couple and add a couple more, etc.
So, I was thinking about my use case. Others may not have the same use.
Anyway, you did a good job with what you have.
Congratulations on your second plugin!
Keep up the good work 
Thank you for the kind words and feedback - it was really useful!
I’ve now added image previews, so image files can show a real preview immediately in the custom file list rather than just a generic file-type icon. I also changed the exposed file ordering so newly added files appear at the top of the list, which makes ongoing edits much clearer when adding/removing files.
I’ve attached a screenshot of the updated demo and as you’ll see I’ve added some detailed documentation.
I haven’t added a manual “Submit uploads” mode yet, so uploads still begin as soon as files are accepted, but your property-manager use case definitely made me think that a deferred/select-review-submit workflow could be a worthwhile future addition.
I really appreciate you taking the time to make these suggestions - this was exactly the kind of practical feedback I was hoping for! 