JavaScript-функция BTOA не работает должным образом - PullRequest
1 голос
/ 30 марта 2019

Я использую эту html-pdf библиотеку для преобразования моего html-файла в PDF. Я также отправляю файл PDF на сервер, сначала преобразовав строку base64 и отправив ее по почтовому маршруту через ajax.

 html2pdf().from(element).set(opt).outputPdf().save().then(function(pdf) {
     //This logs the right base64
                 newpdf=btoa(pdf);
                 console.log(newpdf)
                 $.post('./setup', {payload: newpdf}, function(result) {
                 console.log('done');
   });

Я знаю, что функция html2pdf работает правильно, потому что я вижу загруженный в браузер PDF-файл, который выглядит хорошо. Тем не менее,

console.log(newpdf)

должен выдавать длинный список символов base64, но дает только небольшую строку, такую ​​как

dW5kZWZpbmVk

Я не уверен, почему btoa(pdf) не работает должным образом

...