I am looking at switching from Blobstore to Google Cloud Storage for things like image uploads in a project (since Google calls Blobstore \"superseded\").
Google Cloud Storage does support generating URL for upload or reads.
For more information see: https://cloud.google.com/storage/docs/access-control/create-signed-urls-program
The gcloud-java-storage library can help with creating such signed URL.