2015-09-01 1 views
0

Попытка отправить строку base64 pdf с запросом, но я не могу представить правильную структуру запроса. Заранее спасибо за помощь!как отправить переменную pdf base64 через запрос nodejs?

var dpdf = pdfvar.toString('base64'); 

    var options = { 
    method: 'POST', 
    body: dpdf, 
    url: FILEPICKER_URL, 
    headers: [ 
     { 
     name: 'content-type', 
     value: 'application/pdf' 
     } 
    ] 
    }; 

    request(options, function(err, httpResponse, body){ 
    console.log('body: ', body); 
    console.log('code ', httpResponse.statusCode) 
    }); 
+0

Вы получаете сообщение об ошибке? –

+0

Да, полученный файл pdf, отправленный в файлpicker, является поврежденным файлом. Но я знаю, что dpdf - прекрасный bc. Я отправил его по электронной почте в виде вложения через мандрилл, и он отлично работал. – user3527354

+0

Проблема в том, что объект объектов, но я не уверен, что. Должен ли я включать его как объект json или включать другое поле заголовка ... не уверен. – user3527354

ответ

0

Другая сторона ожидает PDF

application/pdf 

и не BASE64 представление о нем.

Во всяком случае, глядя на то, что вы пытаетесь сделать, не обязательно понимать, как вы пытаетесь сделать это ... Я хотел бы попробовать и добавить заголовок, совместимый URL-адрес данных в строку следующим образом:

var dpdf = 'data:application/pdf;base64,' + pdfvar.toString('base64') 
+0

, чтобы обеспечить больший контекст, я пытаюсь заменить файл, загруженный через filepicker.io. Я делаю это по запросу, но мне нужно выяснить, как отправить PDF – user3527354

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