0

GAE Images API Imageオブジェクトを「ファイルのようなオブジェクト」に変換する方法を知っている人はいますか?

GAEImagesAPIからFacebookに変換した画像をアップロードしようとしています。画像の「画像表現」を返すexecute_transforms関数を使用しています。次のコードを使用してアップロードしようとしましたが、FBAPIエラー「アップロードされた画像がありません」が表示されます

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 に答える