【问题标题】:JavaScript get file from serverJavaScript 从服务器获取文件
【发布时间】:2017-04-12 10:18:59
【问题描述】:

我有一个需要 X-DOWNLOAD:yes 请求标头参数的以下服务器端点:

GET/POST example.com/download

如果 X-DOWNLOAD:yes 存在,服务器将文件返回给客户端。如果没有 - 将用户重定向到另一个页面。

如何从客户端调用 JavaScript 以获取文件(设置 X-DOWNLOAD:yes 参数)- 显示浏览器保存对话框?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

要向请求添加标头,请执行以下操作:

$.ajax({
    type: 'POST',
    url: url,
    headers: {
        "X-Download":"yes",
    }
    //OR
    //beforeSend: function(xhr) { 
    //  xhr.setRequestHeader("X-Download, "yes"); 
    //}
}).done(function(data) { 
    alert(data);
});

下载请看 Download a file by jQuery.Ajax

【讨论】:

  • 这是下载文件的正确方法还是我应该重新实现我的服务器端?
  • @JuanMendes,jQuery 已被标记。我相信没问题
  • @adam Ha,我猜移动网站不显示标签
  • @alexanoid 关于下载本身。这取决于服务器如何发送文件。看看参考问题stackoverflow.com/questions/4545311/…
猜你喜欢
  • 2011-10-03
  • 2017-02-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多