我有一个上传文件到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)>)}
答案 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)}
由于