Report this

What is the reason for this report?

Return public/private url after upload file to Spaces

Posted on June 28, 2020

Using this piece of code, I was able to upload the file to the spaces but it doesn’t return the public/private url, instead it return somekind of ETag.

 console.log("Spaces start");
  const params = {
    Bucket: process.env.DO_SPACES_BUCKET,
    Key: path,
    Body: data,
    ACL: "public-read"
  };

  spaces.putObject(params, (error, data) => {
    if (error) {
      console.error("Error: uploadImage");
      console.log(error, error.stack);
    }
    else {
      console.log("data");
      console.log(data);
    }
  });
  console.log("Spaces end");

The return value I get is

{ ETag: '"aa80072480cb9178f8e3585bf3114224"' }

Instead it should return the endpoint public/private url.

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.