我想从我编写的 C# 网络服务器对 png 文件执行 javascript xhr 请求。这是我使用的代码
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
在服务器端,我发回文件并添加 Content-Disposition 标头。我得到以下回复
我确保 Content-Disposition 附加在 Content-Type 之后的标题中(屏幕截图来自 Firebug,按字母顺序附加)。
结果是没有触发任何对话框,我是否在响应中遗漏了什么?
编辑:出于几个原因,我想在 javascript 中执行所有操作。第一:我不想展示形象,我想把一切都藏在幕后。第二:在请求图像时,我希望仅在特定请求时添加 Content-Disposition。此类请求标有“警告”标头,其值为“AttachmentRequest”
request.setRequestHeader("Warning","AttachmentRequest");