» Hosting Images on Dropbox
January 29, 2019 - 3 minute readIntroduction
When I started this blog several months ago, I was still deciding on how best to host images. My first thought was to use GitHub itself, since that is where this website is hosted. But that wouldn’t be a long-term solution considering that GitHub strongly recommends keeping repositories under 1GB and has restrictions.
Then I considered using Google Photos, but I have been trying to cut back on the amount of Google services I use because I don’t trust Google to keep services running long term.
OneDrive would have been my pick if it wasn’t for the fact that Microsoft STILL has not released a native OneDrive client for Linux.
That left me with Dropbox. A company whose primary offering is cloud file storage. Dropbox has a lot going for it: free 2GB of storage with the ability to get up to 16 GB of free space by inviting your friends, great permissions/sharing control, and even a native client for Linux!
Getting Started
First thing you need to do is create a Dropbox account, if you use my referral link you’ll get a free 500MB extra storage!
Folder Organization
I like to keep my images organized in folders that are named after the title of the post the images are used in.
Go ahead and upload an image to Dropbox, using either the Dropbox client or the Dropbox website.
Obtaining the Image URL
If you hover over the image you uploaded there should be a button labeled Share.
After you click that button you will see the following:
Click on the Create a link text and you will see Dropbox generate a link for your image (this will take a few seconds).
You will now have two options, Link settings and Copy link. Click on Copy link and CTRL + V the URL into the text editor of your choice.
Now that you have the URL for your image, you might think you can just use that URL in a HTML img tag and display your image. Unfortunately, Dropbox requires you to modify the URL you created in order to actually display the image.
Modifying the Image URL for Hosting
We are going to be using https://www.dropbox.com/s/539sjdkxgntp0mb/image1.png?dl=0
as the example URL that you would have copied.
What you need to do now is copy the unique image code from the link you created, in the example URL this would be 539sjdkxgntp0mb/image1.png
Then you want to use //dl.dropboxusercontent.com/s/
as your base URL and append the unique image code to the end of it. Your complete URL should now look like this: //dl.dropboxusercontent.com/s/539sjdkxgntp0mb/image1.png
Finally, you can take that new URL you crafted and use it in the src field of an img tag to display your image hosted on Dropbox.
<img src="//dl.dropboxusercontent.com/s/539sjdkxgntp0mb/image1.png">
That’s it! Just repeat the process above for any new images that you want to display on your website.