Get a quick overview of how we take, manage and serve your files
File handling can be a giant headache for developers. Many tools are old and outdated, and many modern hosting solutions offer no infrastructure for storage.
Also, it can be expensive, both as a time cost and infrastructure cost to process files. Uploading takes a long time, can be unstable and is difficult to debug if not working as required.
Fileboy is designed to seamlessly integrate with your application to make uploading files a quick and straightforward. Displaying and editing those files is then as easy as specifying a URL.
There are four steps in the Fileboy pipeline to get files stored and delivered to your application.
There are a few different ways to upload to Fileboy. We have an API, a few different libraries, and a Fileboy Widget. You can use any of these to upload one or more files.
All of these ways are super quick to get started - in fact you can try them out right now using our demo page.
When you upload a file you are given back a Fileboy ID. This ID is all you need to store and is used for all interactions for the file.
After uploading your file its stored and cached. Simple as that - no setting up storage, no configuring. We have a couple of rules in the storage regarding how long we hold on to different files and how we cache them. You can change these up in your account settings.
Fileboy lets you process files on the run. When requesting an image file, you can:
Video follows the same shape. You upload the original, Fileboy encodes it in the background at several sizes, picks a poster frame, and serves it as adaptive streaming. Players get a manifest URL, and a React component, a script tag and an iframe embed are ready made.
Getting the files served to your application is simply a case of using the Fileboy ID to grab the file.
1https://fileboy.io/get/files/[:your_id]
And to get the right version, simply include your options.
1https://fileboy.io/get/files/[:your_id]?height:400&width:200&format:png