Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.

O método readAsBinaryString é usado para iniciar a leitura do conteúdo de um Blob especificado, ou File. Quando a operação de leitura é finalizada, o readyState se torna "DONE", e o evento loadend é acionado. Neste momento, o atributo result contém o dado binário bruto do arquivo.

Note que este método se tornou obsoleto desde 12 de Julho de 2012 Working Draft do W3C.

Sintaxe

instanciaDeFileReader.readAsBinaryString(blob);

Parametros

blob
O Blob ou File que deseja ler.

Exemplo

var canvas = document.createElement('canvas');
var height = 200;
var width  = 200;

canvas.width  = width;
canvas.height = height;

var ctx = canvas.getContext('2d');

ctx.strokeStyle = '#090';
ctx.beginPath();
ctx.arc(width/2, height/2, width/2 - width/10, 0, Math.PI*2);
ctx.stroke();

canvas.toBlob(function (blob) {
  var reader = new FileReader();

  reader.onloadend = function () {
    console.log(reader.result);
  }

  reader.readAsBinaryString(blob);
});

Especificações

Este método foi removido dos padrões FileAPI FileReader.readAsArrayBuffer() deve ser usado no lugar dele.

Compatibilidade de Browser

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari
Suporte Básico 3.6 (1.9.2)[1] 7 Não suportado 12.02[3] 6.0
Feature Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
Suporte Básico 32 3 10 11.5 6.0

[1] Anteriormente ao Gecko 2.0 beta 7 (Firefox 4.0 beta 7), todos os parametros  Blob inferiores eram parametros File; Isso foi atualizado para combinar com as especifiações corretamente. Anteriormente ao Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10) a propriedade FileReader.error retornava um objeto FileError. Essa interface foi removida e FileReader.error agora retorna o objeto domxref("DOMError")}} como foi definido no último draft do FileAPI.

[2] IE9 possui um File API Lab.

[3] Opera possui partial support in 11.1.

Veja Também

Etiquetas do documento e colaboradores

Colaboradores desta página: Cyrkran
Última atualização por: Cyrkran,