如何将django中的InMemoryUploadedFile转换为flickr API的fomat?

时间:2016-04-05 04:18:34

标签: python django flickr

我有一个上传文件到Flickr的课程。该文件的类型为
'InMemoryUploadedFile'。

我想知道如何将'InMemoryUploadedFile'文件中的数据转换或传递给flickr API的格式?

例如:

'a %% b %% c %%% d %% e %% f %%% g %% h %% i' splitOn: ' %%% '

上传API:https://www.flickr.com/services/api/upload.api.html

错误代码

{'photo': ('image.jpg', <InMemoryUploadedFile: image.jpg (image/jpeg)>)}

2 个答案:

答案 0 :(得分:3)

InMemoryUploadedFile是文件对象周围的wrapper。您可以使用file属性访问文件对象。因此,在您的示例中,尝试将其传递给Flickr API:

{'photo': my_in_memory_file.file}

如果不起作用,请修改您的问题,详细了解您用于提交请求的代码。

答案 1 :(得分:2)

提取InMemoryUploadedFile onbject内的数据,并通过以下方式成功传递给Flickr:

import StringIO
file.seek(0)
file_handle = StringIO.StringIO(file.read())
{'photo': ('image.jpg', file_handle)}

由于