私は3つのサーバーを持っています.Aサーバーで、ブラウザで画像を選択し、urllib2を使用してBサーバーに投稿し、Bサーバーで、Aから画像POSTを取得して変更を加えてから、Cサーバーに投稿します. C サーバーはイメージを取得し、ディスクに保存します。
PIL を使用して B の画像を変更し、C に投稿します。質問は、C の request.FILES で画像を取得できないことです。
私が見つけた解決策は、編集した画像を一時的にディスクに保存し、それを開いて POST することです。
PIL で処理された画像を POST して POST する方法はありますか?
間違ったコードは次のとおりです。
bits = ''
for chunk in image.chunks():
bits += chunk
im_tmp = Image.open(StringIO(bits))
im_res = ImageAPI.process(im_tmp, mode, width, height)
# ImageAPI class packages the PIL methods
output = StringIO()
im_res.save(output, format='PNG')
contents = output.getvalue()
call(url_str=url, file_dict={'file':contents})
# call method packages the urllib2 methods