Я спостерігав дивну поведінку під час завантаження файлів в App Engine. Коли ви подаєте таку форму:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="img" />
...
</form>
А потім ви витягуєте img
з запиту наступним чином:
img_contents = self.request.get('img')
img_contents
Змінна є str()
в Google Chrome, але це юнікода в Firefox. Як і зараз, db.Blob()
конструктор бере рядок і видасть помилку, якщо ви передасте рядок Unicode.
Хтось знає, як це можна виправити?
Крім того, мені здається абсолютно дивним те, що коли я копіюю та вставляю додаток Гостьова книга (з аватарами), він працює чудово. Я роблю все точно так само у своєму коді, але це просто не буде працювати. Я дуже близько вирвати волосся.