我有这个功能:
function PrintCApplication() {
cApplication.PrintApplication(applicationID,
function (isSuccessful, saveFileLocation) {
if (isSuccessful) {
document.location = '/CApplication/DownloadFile/' + saveFileLocation;
}
});
};
saveFileLocation是我目录中的文件路径。我想通过document.location将其作为字符串传递,因为我想下载它,但是当我这样做时,它返回一个错误的请求(我想这是因为反斜杠)。
saveFileLocation的值为
C:/Users/Me/Documents/CApplicationTemplate.xlsx
这是我的示例网址无法正常工作。
http://localhost:4617/CApplication/DownloadFile/C:/Users/Me/Documents/CApplicationTemplate.xlsx
问题:是否可以通过document.location以字符串形式传递文件路径?如果是,怎么办?如果否,还有其他方法吗?
最佳答案
您只能使用javascript重定向到相对路径:
window.location.href = '/MyWebsite/DownloadFile/' + saveFileLocation;
请注意,这是您的Web应用程序目录的相对路径。您不能使用javascript重定向到C://驱动器文件位置。为什么在这里解释:Go to local URL with Javascript