在服务器端,我使用的是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
作为响应。
我的主要问题是该文件存在于站点位置之外