Making this post because the 2023 version is out of date and uneditable
Useful Links
Demo
Editor
Better Uploader Plugin | Bubble
Our Plugins
Book a free 30 minute Coaching session
Buy me a coffee
Better Uploader is a feature packed tool for bubble developers of all skill levels. A multi-file uploader best known for giving your users the ability to preview, rename or send files to API Services without uploading the file to a server. It also separates the “selecting” and “uploading” phases of the upload process, which significantly decreases the workflow units (WUs) that your app consumes. More features + more intuitive workflows + more optimized = Better than the other uploaders!
NEW Features:
Rename a single selected file (before upload):
Performance mode (I am really excited about this one):
Replaces data URIs with file blobs. You can now preview / work on any file, no matter how large the size. In previous versions, previewing large files (over 2GB) could crash the browser. Note: If you need data URIs for working with APIs, leave this unchecked
Notable Features:
-
Drag & drop files and folders
-
Multi-file uploading
-
Multi file & single file uploading progress (as a %)
-
Mass rename files while uploading them to server
-
Control what kinds of files can be uploaded by extension name
-
Set a maximum amount of files to be uploaded at once
-
Set a maximum file size (supports any file size, see performance mode)
-
Preview images, videos and documents before uploading
-
Separate uploading files locally (to the browser) and sending those files to server
-
Enables doing work (processing) on files before sending them to server
-
Supports standard style customization (placeholder, background color, font properties, border, etc …)
Best of all → Optimizes your app and reduces workflow unit usage (in some cases, by a lot!). Let’s have a look at the exposed states to see why:
Pay attention the two highlighted exposed states, this is the interesting part. Once a user uploads a file to the file uploader, an exposed state called “Raw Data” is made available; it is a list of data Urls which can be used as the source of an image in order to preview images before uploading them to the server, for instance.
Better yet: you may want to make changes to a file before sending it to the server. For example, I’m applying standard image filters to images (sepia, grayscale, etc). The normal workflow would be to use the default bubble uploader which automatically sends files to the server automatically, so the builder would have to
upload image → retrieve image → do work (rename, apply changes, etc …) → upload new edited image → replace image
I say, BLASPHEMY to such inefficiency!
My upload compacts that down to this workflow:
upload image → make changes → send to server.
Et voila! Better Uploader can significantly reduce your WU usage. Imagine, having to apply modifications to 50 files and doing it the default way, you would spend an enormous amount of WU’s compare to this method.
If you’re building an app that allows users to upload files, Better Uploader is without a doubt the most workflow unit (WU) efficient method on the platform!
THANK YOU I want to thank everyone for their support! I’ve had lots of positive feedback and support since I initially released this plugin in 2022. It’s without a doubt why I continue supporting it! If you would like to support me and what I do, you can buy me a coffee or see my other plugins, including cloud companion: a plugin which enables image compression for better uploader! If you can’t do any of that, positive feedback goes a long way, thank you!