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

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

Hello,
I am trying to implement the upload functionality in my Node Express application using DigitalOcean Spaces. I am using “@aws-sdk/client-s3” and I think I have the correct configuration, but for some reason I am encountering the “Region is missing” error when trying to do an upload. Here is my s3 configuration:
const s3 = new S3Client({
endpoint: "https://fra1.digitaloceanspaces.com",
region: "us-east-1",
credentials: {
accessKeyId: "accessKeyId",
secretAccessKey: "secretAccessKey"
}
});
const s3Provider = { aws: {
upload: async (file) => {
const { buffer, originalname, mimetype } = file;
const key = `uploads/${Date.now()}_${originalname}`;
const params = {
Bucket: 'your-bucket-name', // Your Space's name
Key: key, // Key to store the file under
Body: buffer, // File content
ContentType: mimetype, // MIME type of the file
ACL: ObjectCannedACL.public_read,
};
try {
// Perform the file upload
const data = await s3.send(new PutObjectCommand(params));
return {
url: `https://fra1.digitaloceanspaces.com/${key}`, // Return the file URL
key: key, // Store the file key for later reference
};
} catch (error) {
console.error('Error uploading file to DigitalOcean Spaces:', error);
throw error;
}
},
}}
SarkariResultht
KFSys
Arne van Hoorn
alexdo
4287c71658bd4ea39bef277d491b1c
4287c71658bd4ea39bef277d491b1c
Demanix
Demanix
devjk1
Jordan
LC Labs Sp. z o.o.
a0cd9be01b14447384f79073fc121f