title: Using Google Cloud Storage to host images for an image sharing site
body: <p>I am building an image sharing site and I want the images uploaded to be saved on Cloud Storage. I'm at the POC stage and would like to know the following:</p>
  <ul>
  <li>Once an image is uploaded could I generate a image URL that could be sent to my UI service which could be used to render the image on the front end?</li>
  <li>I want to prevent the user from downloading the image from the usual methods (right clicking save as / right click open in new tab). Could this be done from Cloud Storage itself or should it be implemented in the front end using overlays or watermarks etc.</li>
  <li>In such a scenario where we have a specific download button to download the image, what is the best way to implement this? Do I download the image on the backend server and then send it to the front end using something like <code>gsutils</code>? Or can the front end directly request the image from Cloud Storage?</li>
  </ul>
  <p>Also open to any other alternatives that accomplish the above. Thanks!</p>