Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

407
Visualizações
al recibir un archivo como FileContentResult a través de una solicitud de publicación de ajax, la matriz de bytes parece corromperse cuando se pasa a la respuesta

Estoy usando ajax para generar y ver un archivo.

 $.ajax({ url: '/Materials/Enquiries/GetRequisitionVersion', type: 'POST', data: $('#materialRequisitionVersionForm').serializeArray() }).done(function (response) { var file = new Blob([response], { type: 'application/pdf' }); var fileURL = URL.createObjectURL(file); window.open(fileURL); }).fail(function () { })

Este es mi método de controlador. La función GenerateMaterialRequisitionPreview devuelve una matriz de bytes. Para probar, creé un flujo de archivos para guardar el archivo localmente.

 public async Task<IActionResult> GetRequisitionVersion(Guid requisitionId) { var bytes = await _reportingClient.GenerateMaterialRequisitionPreview(requisitionId); //For testing using (FileStream pdfOutput = new FileStream("test2.pdf", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { pdfOutput.Write(bytes); } return File(bytes, "application/pdf", "generated.pdf"); }

En la respuesta de ajax, cuando se abre la nueva ventana, devuelve un archivo PDF vacío; sin embargo, cuando reviso el archivo guardado por el flujo de archivos, es correcto. generado.pdf prueba2.pdf

Inspeccioné ambas matrices de pdf y descubrí que algunos de los caracteres en el pdf generado han sido reemplazados por caracteres desconocidos □ y � Si compara estas dos imágenes, verá lo que quiero decir. PDF corrompido PDF correcto

No estoy exactamente seguro de por qué el archivo se corrompe de esta manera y una solución para esto. Estoy usando Google Chrome.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda