Problemas ao baixar arquivo grande (máximo de 15 mb) no google chrome

Estou com um problema de download no Google Chrome. Estou usando Ruby 2.2, Rails 4.2, AngularJS 1.2.

Não temos um banco de dados aqui. Tudo o que estamos obtendo através da API. O arquivo que estamos tentando baixar é de aproximadamente 7 mb. Isso nos dá "Falha: erro de rede". Embora funcione bem no Firefox.

A partir da API, estamos obtendo dados binários em JSON. Nós estamos analisando. E depois:

send_data response_fields["attachment"], type: response_fields["mimeType"], disposition: 'attachment', filename: params[:filename]

Como estamos usando o AngularJS, estamos capturando esse valor no AngularJS Controller e, em seguida, convertendo-o como:

var str = data;
var uri = "data:" + mimeType + ";base64," + str;

var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = filename;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

Isso funciona no Firefox e até no Chrome para um tamanho menor de arquivo. Não sei por que está dando erro para um tamanho maior no Chrome.

Alguma sugestão?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion