Michael Farrell created LIBCLOUD-433:
----------------------------------------

             Summary: libcloud throws an exception when content-type is not 
supplied and it cannot guess the content type successfully
                 Key: LIBCLOUD-433
                 URL: https://issues.apache.org/jira/browse/LIBCLOUD-433
             Project: Libcloud
          Issue Type: Bug
          Components: Storage
    Affects Versions: 0.13.2
            Reporter: Michael Farrell


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.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to