Versão atual:

Upload de arquivo automático

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); }); }

Versão (1):

Ver a versão formatada

Upload de arquivo automático

Comentário

new question