File.getAsText()

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.

Obsolete since Gecko 7.0 (Firefox 7.0 / Thunderbird 7.0 / SeaMonkey 2.4)
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

Sumário

O método getAsText oferece os dados do ficheiro num formato de texto de acordo com uma codificação.

Note: Este método está obsoleto; use antes o método readAsText() de FileReader.

Sintaxe

var str = instanceOfFile.getAsText(encoding);

Parâmetros

encoding
Uma string a indicar qual a codificação para usar nos dados devolvidos. Se o string estiver vazio, é utilizado UTF-8.

Retorna

A string que contem os dados do ficheiro num formato de texto especificado pelo encoding.

Exemplo

// fileInput é um HTMLInputElement: <input type="file" id="myfileinput" multiple>
var fileInput = document.getElementById("myfileinput");

// files é um objeto de FileList (parecido ao NodeList)
var files = fileInput.files;

// object com os formatos de media validos
var accept = {
  binary : ["image/png", "image/jpeg"],
  text   : ["text/plain", "text/css", "application/xml", "text/html"]
};

var file;

for (var i = 0; i < files.length; i++) {
  file = files[i];

  // se o formato do ficheiro foi detetado
  if (file !== null) {
    if (accept.text.indexOf(file.mediaType) > -1) {
      // file contem texto, num formato permitido
      // make sure it's encoded as utf-8
      var data = file.getAsText("utf-8");
      // modificar dados com métodos de string

    } else if (accept.binary.indexOf(file.mediaType) > -1) {
      // binario
    }
  }
}

Especificação

Não pertence a nenhuma especificação.

Ver também