title: Blob constructor browser compatibility
body: <p>I am developping an application where I recieve image data stored in a uint8Array.
  I then transform this data to a Blob and then build the image url.</p>
  
  <p>Simplified code to get data from server: </p>
  
  <pre><code>var array;
  
  var req = new XMLHttpRequest();
  var url = "img/" + uuid + "_" +segmentNumber+".jpg";
  req.open("GET", url, true);
  req.responseType = "arraybuffer";
  req.onload = function(oEvent) {
      var data = req.response;    
      array = new Int8Array(data);      
  };
  </code></pre>
  
  <p>Constructor: </p>
  
  <pre><code>out = new Blob([data], {type : datatype} );
  </code></pre>
  
  <p>The Blob contsructor is causing problem. It works fine on all browsers except Chrome on mobile and desktop devices. </p>
  
  <p>Use of Blob:</p>
  
  <pre><code>// Receive Uint8Array using AJAX here
  // array = ...
  // Create BLOB
  var jpeg = new Blob( [array.buffer], {type : "image/jpeg"});
  var url = DOMURL.createObjectURL(jpeg);
  img.src = url;
  </code></pre>
  
  <p><strong>Desktop Chrome</strong> gives me a <strong>warnning</strong> : <code>ArrayBuffer values are deprecated in Blob Constructor. Use ArrayBufferView instead.</code> </p>
  
  <p><strong>Mobile Chrome</strong> gives me an <strong>error</strong>: <code>illegal constructor</code></p>
  
  <p>If I change the constructor to work on Chrome it fails on other browsers. </p>