Ajax-下载带有标题的文件

时间:2018-08-01 14:45:59

标签: javascript c#

在服务器端,我使用的是C# MVC,并且具有以下代码:

[HttpGet]
public ActionResult GetPulledFile(string sha256)
{
    string localPath = string.Format("{0}\\pulledFiles\\{1}", Settings.LocalPath, sha256);
    if(!System.IO.File.Exists(localPath))
    {
        return Content("File does not exists");
    }

    return new FilePathResult(localPath, "application/octet-stream") { FileDownloadName = sha256 };
}

在我之前添加的javascript代码上:

window.location = `${config.config.SERVER_URL}/WebApp/Files/GetPulledFile?sha256=${rowData.sha256}`;

这有效。

现在的事情是,我在服务器端添加了令牌验证,这意味着每个客户端请求都必须在其中包含一个Token头!

如何发送带有GET的{​​{1}} ajax请求并接收headers作为响应。

我的主要问题是该文件存在于站点位置之外

0 个答案:

没有答案