Just a quick note that when using Digital Ocean Spaces and the S3 components, all file uploads from the client (in App Connect) will be set to private. This is an implementation issue with DO and not Wappler.
In order to successfully set ACL to public on a signed upload file, the header
'x-amz-acl', 'public-read'
must be included again (even though it's already in the signed URL.