0

有谁知道如何将 GAE Images API Image 对象转换为“类似对象的文件”?

我正在尝试上传从 GAE 图片 API 转换到 Facebook 的图片。我正在使用 execute_transforms 函数,它返回图像的“图像表示”。我尝试使用以下代码上传它,但我收到一个 FB API 错误“没有上传的图像”

img = images.Image(ORIGINAL_IMAGE)
img.crop(0.0, 5.0/img.height, 713.0/img.width, 644.0/img.height)
output = img.execute_transforms(output_encoding=images.PNG)
graph = fb.GraphAPI(access_token)
graph.put_photo(output, 'Look at this cool photo!')

我认为问题在于输出不是 put_photo 所需要的“类文件对象”,但 GAE 文档没有转换为“类文件对象”的功能。尝试创建临时文件并写入它们,但 GAE 不允许写入文件系统。我也尝试写入 StringIO 对象,但没有奏效。

谢谢

4

1 回答 1

2

使用 StringIO

enter code here

import StringIO

graph.put_photo(StringIO.StringIO(output), 'Look at this cool photo!')

在http://docs.python.org/library/stringio.html阅读文档

于 2012-07-20T01:19:38.753 回答