Tôi đã quan sát thấy một số hành vi lạ khi tải tệp lên App Engine. Khi bạn gửi biểu mẫu sau:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="img" />
...
</form>
Và sau đó bạn trích xuất img
từ yêu cầu như sau:
img_contents = self.request.get('img')
Các img_contents
biến là một str()
trong Google Chrome, nhưng đó là unicode trong Firefox. Và như bạn bây giờ, hàm db.Blob()
tạo nhận một chuỗi và sẽ gây ra lỗi nếu bạn truyền vào một chuỗi unicode.
Có ai biết làm thế nào điều này có thể được sửa chữa?
Ngoài ra, điều tôi thấy hoàn toàn lạ là khi tôi sao chép và dán ứng dụng Guestbook (có ảnh đại diện), nó hoạt động hoàn hảo. Tôi làm mọi thứ theo cùng một cách trong mã của mình, nhưng nó sẽ không hoạt động. Tôi rất gần với việc nhổ tóc của mình.