Upload media to digitalocean spaces using strapi v4

Add these:

middlewares.ts
{
name: ‘strapi::security’,
config: {
contentSecurityPolicy: {
useDefaults: true,
directives: {
‘connect-src’: ["‘self’", ‘https:’],
‘img-src’: ["‘self’", ‘data:’, ‘blob:’, ‘.digitaloceanspaces.com’],
‘media-src’: ["‘self’", ‘data:’, ‘blob:’, '
.digitaloceanspaces.com’],
upgradeInsecureRequests: null
}
}
}
},

plugins.ts
export default ({ env }) => ({
upload: {
config: {
provider: ‘aws-s3’,
providerOptions: {
accessKeyId: env(‘DO_SPACE_ACCESS_KEY’),
secretAccessKey: env(‘DO_SPACE_SECRET_KEY’),
endpoint: env(‘DO_SPACE_ENDPOINT’),
params: {
Bucket: env(‘DO_SPACE_BUCKET’)
}
}
}
}
});

1 Like