Ich habe beim Hochladen von Dateien auf App Engine ein merkwürdiges Verhalten festgestellt. Wenn Sie das folgende Formular einreichen:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="img" />
...
</form>
Und dann extrahieren Sie das img
aus der Anfrage wie folgt:
img_contents = self.request.get('img')
Die img_contents
Variable ist eine str()
in Google Chrome, in Firefox jedoch Unicode. Und wie Sie jetzt nimmt der db.Blob()
Konstruktor eine Zeichenfolge und gibt einen Fehler aus, wenn Sie eine Unicode-Zeichenfolge übergeben.
Weiß jemand, wie dies behoben werden kann?
Was ich absolut seltsam finde, ist, dass das Kopieren und Einfügen der Gästebuchanwendung (mit Avataren) perfekt funktioniert. Ich mache alles genauso in meinem Code, aber es wird einfach nicht funktionieren. Ich bin sehr nahe daran, mir die Haare auszureißen.