Saltar al contenido

El archivo no se descarga con el objeto BLOB en el navegador Chrome de iPhone

Recuerda que en la informática un problema casi siempre tiene diversas resoluciones, no obstante nosotros aquí te mostramos la mejor y más óptimo.

Solución:

hay algún problema en Chrome de iOS. en mi caso usando FileReader() resuelve el problema:

var reader = new FileReader();
var out = new Blob([this.response], type: 'application/pdf');
reader.onload = function(e)
  window.location.href = reader.result;

reader.readAsDataURL(out);

Combinando con las respuestas de Mose anteriores, puede detectar el tipo de sistema operativo y configurar su código en consecuencia para descargar

function hello(id) 
  //alert(id);

  //alert(id);
  var ln = "en";
  $.ajax(
    type: "post",
    url: "ajaxurl",
    data:  lang: ln, num_srno: id ,
    success: function(data) 
      //alert(data);

      /*  var bytes = new Uint8Array(data); // pass your byte response to this constructor

    var blob=new Blob([bytes], type: "application/pdf");// change resultByte to bytes

    var link=document.createElement('a');
    link.href=window.URL.createObjectURL(blob);
    link.download="myFileName.pdf";
    link.click();*/
      var sampleArr = base64ToArrayBuffer(data);
      saveByteArray("Sample Report", sampleArr);
    
  );


function base64ToArrayBuffer(base64) 
  var binaryString = window.atob(base64);
  var binaryLen = binaryString.length;
  var bytes = new Uint8Array(binaryLen);
  for (var i = 0; i < binaryLen; i++) 
    var ascii = binaryString.charCodeAt(i);
    bytes[i] = ascii;
  
  return bytes;


function getMobileOperatingSystem() 

Espero que ayude.

Te invitamos a avalar nuestra ocupación añadiendo un comentario o valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *