Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.13.2
-
None
-
None
Description
Whenever uploading a file using libcloud, it will throw an exception if there is no content-type specified and it cannot guess the content-type from the file extension.
Somewhere along the line of django-randomfilenamestorage, django-storages and libcloud (I suspect in django-storages), the content-type of the file will be stripped if the browser passes a content-type on an uploaded file of application/octet-stream.
When this lands in libcloud.storage.base.StorageDriver._upload_object, libcloud attempts to guess the file's content-type from it's extension if none is supplied. When this fails, an AttributeError is raised.
Instead of throwing an exception, why not send the content-type of unknown bytestreams: application/octet-stream.
Patch is incoming.