I have a class that uploads a file to Flickr. The file is of type
'InMemoryUploadedFile'.
I would like to know how to convert or pass the data in the 'InMemoryUploadedFile' file, to a format for flickr's API?
Eg:
{'photo': ('image.jpg', <InMemoryUploadedFile: image.jpg (image/jpeg)>)}
Upload API: https://www.flickr.com/services/api/upload.api.html
Error Code
<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
<err code="4" msg="Filesize was zero" />
</rsp>
InMemoryUploadedFile
is a wrapper around a file object. You can access the file object using the file
attribute. So, in your example, try passing this to the Flickr API:
{'photo': my_in_memory_file.file}
If that doesn't work, please edit your question with more detail around the code you're using to submit the request.
The data inside the InMemoryUploadedFile onbject was extracted and passed to Flickr succesfully via:
import StringIO
file.seek(0)
file_handle = StringIO.StringIO(file.read())
{'photo': ('image.jpg', file_handle)}
Thanks