David Larlet avatar David Larlet committed d1e1d83

S3: Added Content-Length header for put requests to s3 storage, propagates the change from @mgunneras' fork, thanks

Comments (0)

Files changed (2)

     def _put_file(self, name, content):
         content_type = mimetypes.guess_type(name)[0] or "application/x-octet-stream"
-        self.headers.update({'x-amz-acl': self.acl, 'Content-Type': content_type})
+        self.headers.update({
+            'x-amz-acl': self.acl, 
+            'Content-Type': content_type,
+            'Content-Length' : len(content),
+        })
         response = self.connection.put(self.bucket, name, content, self.headers)
         if response.http_response.status not in (200, 206):
             raise IOError("S3StorageError: %s" % response.message)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.