Problem with digitalocean space download image instead preview

Hi The space that I created has a problem, when I enter the link of a specific image contained within the space, it automatically downloads it, I want the browser’s behavior to be able to view the image instead of downloading.

Another problem I have is performance, it takes a while to load new images, is there a solution for this?

Thanks, sorry my english.

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Bobby Iliev
Site Moderator
Site Moderator badge
January 12, 2024
Accepted Answer

Hi Tomas,

Your issue with DigitalOcean Spaces where images are being downloaded instead of displayed in the browser usually relates to the Content-Type header associated with your files. Additionally, the performance problem for loading new images might be related to how the images are being served or their sizes. Let’s address these issues one by one.

Image Display Instead of Download

  1. Check Content-Type Header:

    • Each file in DigitalOcean Spaces has metadata including a Content-Type header. For images to display in the browser, this header should be set to the appropriate image MIME type (like image/jpeg, image/png, etc.).
    • You can check and edit the Content-Type header using the DigitalOcean Control Panel or the s3cmd tool with the --add-header option.
  2. Modify Headers for Existing Files:

    • If the Content-Type header is not set correctly, you’ll need to update it. This can be done manually via the Spaces control panel or programmatically via the Spaces API.
  3. Set Headers on Upload:

    • When uploading new images, ensure that your upload process or tool is setting the correct Content-Type header.

Performance Issues

  1. Optimize Image Size:

    • Large image files can significantly affect load times. Consider compressing your images or using more efficient file formats (like WebP) without compromising quality.
  2. Caching:

    • Implement caching strategies. You can set the Cache-Control header for your images to be cached by browsers. This means after the first download, the image will be loaded from the cache rather than fetched from Spaces again.
  3. Content Delivery Network (CDN):

    • Use the CDN feature of the DigitalOcean Spaces. This will distribute your content across global edge nodes, significantly improving load times for users irrespective of their location.
  4. Check Network and Server Performance:

    • Sometimes the issue might be related to network or server performance. Test your Spaces performance from different locations and networks to see if the issue persists.

Steps to Implement

To update the Content-Type header:

  • Go to your DigitalOcean Space, find the image, click “More” > “Manage” > “Edit Metadata”.
  • Set Key to Content-Type and Value to the appropriate MIME type (e.g., image/jpeg).
  • Save changes.

For setting up CDN:

  • In your DigitalOcean Space, go to the “Settings” tab.
  • Click on “Edit” next to the CDN section and follow the instructions to create a CDN endpoint for your Space.

By adjusting the Content-Type headers and improving how images are served (optimization, caching, CDN), you should be able to have the images display directly in the browser and improve their load times.

Let me know how it goes!



x-amz-acl : public-read -> Add this to your request headers

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Featured on Community

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel