У меня есть файл filepicker url файла pdf. Мне нужно заменить этот pdf-файл другим PDF-файлом, сохранив тот же url в nodejs.Как заменить файл filepicker с помощью запроса?
У меня есть строка base64 в формате pdf, которую я хочу отправить файловому пиктору. Я знаю, что мне нужно сделать какой-то пост-запрос (желательно с помощью модуля запроса), но не совсем уверен, как это выполнить.
Заранее благодарен!
UPDATE
Ниже приводится запрос, но в формате PDF в настоящее время сохраняется в виде поврежденного файла в filepicker. Я не думаю, что правильно настроил свой объект запроса для base64 pdf. Я получаю строку из pdfunite, которая работает правильно, потому что я пробовал отправлять ее по электронной почте в виде вложения, и она отображается правильно.
request.post({url: 'https://www.hypdf.com/pdfunite', encoding: null, formData: formData}, function(err, res3, body3){
console.log(res3.statusCode);
console.log(err);
dpdf = body3.toString('base64'); //this is the pdf I want to send to filepicker
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)
});
});
Благодаря krystiangw! Я выполнил запрос, но сохраненный pdf-файл поврежден. Я не думаю, что правильно настроил объект запроса для pdf. Это не файл, это строка base64, которая является pdf. Я обновил вопрос соответствующим образом. Любые мысли по этому поводу? – user3527354
Я отредактировал мое сообщение. base64decode = true должен работать. – krystiangw
Работает! Спасибо, krystiangw! – user3527354