2015-07-01 5 views
0

В браузере Internet Explorer (IE 10) функция db.putAttachment() бросает следующую ошибку при попытке сохранить данные, закодированные в base64.pouchdb putAttachment функция вызывает ошибку в IE10

db.putAttachment(id, attachmentTitle, attachmentBase64EncodedData, attachmentType); 

message "Some query argument is invalid" 
name "badarg" 
reason "Attachments need to be base64 encoded" 
status 500 

Закодированные данные base64, которые я пытаюсь сохранить в качестве вложения, извлекаются с сервера.

Тот же код отлично работает в Chrome.

ответ

0

Когда вы поставляете вложения в PouchDB, вам необходимо либо обеспечить их как 1) в кодировке base64 строки, или 2) Blobs. Ваша ошибка указывает на то, что вы передали строку, но она не кодируется base64.

Я рекомендую вам попробовать примеры кода в the PouchDB guide to attachments. Они определенно работают в IE10. :)

Также FWIW эффективнее, если вы передадите Blobs в PouchDB, а не в base64-кодированные строки (если вы можете этого избежать!).

Смежные вопросы