私はGoogle App EngineのPython実装を使用しています。 HTMLフォームから画像入力タグの配列を渡そうとすると、Pythonコントローラで画像入力タグを取得できないようです。Htmlフォームイメージ配列をGoogle App Engine(Python)に渡すにはどうすればよいですか?
HTML:
<form action="/addImages" method="post" enctype="multipart/form-data">
<input type="file" name="images" />
<input type="file" name="images" />
<input type="file" name="images" />
</form>
ザ・パイソン:私はこれをしようとすると
class AddImages(webapp.RequestHandler):
def post(self):
images = self.request.get_all('images')
for img in images:
if img != None:
img_entity.blob = db.Blob(img)
self.response.out.write("Upload Succeeded")
、私は恐ろしいユニコード/ STRエラーを取得:で
TypeError: Blob() argument should be str instance, not unicode
行:
db.Blob(img)
私はこのチュートリアルのほとんどを追っていましたが、この特定の問題については議論の余地がありませんでした。
'db.Blob()'で 'img.encode()'を試しましたか? – agf
私はutf-8またはasciiにUnicodeをエンコードできますが、ファイルデータの一部を削除しませんか? – mienaikoe
すべてのフィールドに10MB以上のデータをアップロードしようとすると、大きすぎるリクエストに遭遇することに気づいていますか? BlobStoreの使用をお勧めします。この頭痛の多くは消えてしまいます。 – Paddy