title: Google Cloud Storage: Uploaded image is corrupt
body: <p>I am uploading an image to my bucket in my google cloud storage with the following code:</p>
  
  <pre><code>        File file = new File("test.jpg");
  
          HttpClient httpclient = new DefaultHttpClient();
          HttpPost httppost = new HttpPost("https://www.googleapis.com/upload/storage/v1/b/imagecachebucket/o?uploadType=media&amp;name=test.jpg&amp;projection=full");
          httppost.setHeader("Content-Type", "image/jpeg");
  
          FileBody fileB = new FileBody(file, "image/jpeg");
  
          MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();        
          multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
          multipartEntity.addPart("file", fileB);
          httppost.setEntity(multipartEntity.build());
          System.out.println( "executing request " + httppost.getRequestLine( ) );
          try {
              HttpResponse response = httpclient.execute( httppost );
              System.out.println("response: " + response.getStatusLine().toString());
          } catch (ClientProtocolException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          }
  
          httpclient.getConnectionManager( ).shutdown( );
  </code></pre>
  
  <p>The image is uploaded, i can see it in the cloud storage browser, but when i want to view the image, it is broken, there is only the standard icon for a non viewable image. When i upload the image over the cloud storage browser, the image is uploaded correctly.</p>