Eu tenho um código em que faço um download automático de um pdf. Estou tentando fazer o upload dele para o formulário após o download finalizar. Ele apresenta status 200 (OK), mas não anexa no formulário.
Segue o código..
Função que cria o pdf e faz o download dele.
function createPDFfromHTML(nomeArquivo) { html2canvas(document.body).then(canvas => { var imgData = canvas.toDataURL('image/jpeg');
let imgWidth = 210; let pageHeight = 297;
let imgHeight = canvas.height * imgWidth / canvas.width; let heightLeft = imgHeight; let position = 0; let pdf = new jsPDF('p', 'mm'); let fix_imgWidth = 0; let fix_imgHeight = 18;
pdf.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight); heightLeft -= pageHeight;
while (heightLeft >= 0) { position = heightLeft - imgHeight; pdf.addPage(); pdf.addImage(imgData, 'PNG', 0, position, imgWidth + fix_imgWidth, imgHeight + fix_imgHeight); heightLeft -= pageHeight; }
pdf.save(nomeArquivo); // Salva o PDF
//Converte o PDF em um Blob var blobPDF = pdf.output('blob');
fazerUploadDocumento(blobPDF); }); }
Função que chama a API que faz o uploado do pdf.
function fazerUploadDocumento(arquivoPDF) { var formData = new FormData(); formData.append('file', arquivoPDF); formData.append('fileName', nomeArquivo);
//Faz a requisição POST para a API de upload do Fluig fetch('/ecm/upload', { method: 'POST', body: formData, contentType: "application/pdf" }) .then(function (response) { if (response.status === 200) { console.log('Documento enviado com sucesso.'); } else { console.log('Falha ao enviar o documento.'); } }) .catch(function (error) { console.error('Erro ao enviar o documento:', error); }); }