O anexo Content-Disposition está bloqueado em XMLHttpRequest?
Eu quero executar uma solicitação de javascript xhr para um arquivo png de um servidor c # que eu escrevi. Aqui está o código que eu uso
var imgUrl = "http://localhost:8085/AnImage.png?" + now;
var request = new XMLHttpRequest();
request.open('GET', imgUrl, false);
request.send(); // this is in a try/catch
No lado do servidor eu envio de volta o arquivo e adiciono um cabeçalho Content-Disposition. Obtenho a seguinte resposta
Certifiquei-me de que a Content-Disposition estava anexada nos cabeçalhos após o Content-Type (a captura de tela é do Firebug, que é anexada em ordem alfabética).
O resultado é que nenhuma caixa de diálogo é acionada, estou faltando alguma coisa na resposta?
edit: Eu quero executar tudo em javascript por vários motivos. Primeiro: não quero mostrar a imagem e quero manter tudo atrás da cortina. Segundo: quando solicito a imagem, quero que a Content-Disposition seja adicionada somente em solicitações específicas. Essas solicitações são marcadas com um cabeçalho "Aviso" com o valor "AttachmentRequest"
request.setRequestHeader("Warning","AttachmentRequest");