繁体   English   中英

如何在 asp.net 内核中使用 jquery 下载文件?

[英]how to download file using jquery in asp.net core?

我使用此代码使用 jquery 下载文件。

$('#dwnlod').click(function (ee) {

    e.preventDefault(); 
    var currentFile = $('#SlideContainer .actv').css('background-image').replace(/^url|[\(\)]/g, '');
    alert(currentFile)
    document.location.href = currentFile;

});

然而,它总是什么都不做。 原因是当我删除 e.preventDefault 以读取 URL 时,我发现它失真了。

它而不是警报的结果>>

"https://localhost:660066/Uploads/5c92f430-4aef-41c8-b201-853597935771.jpg"

它显示在新的浏览器选项卡中>>

https://localhost:660066/Documents/Index/"https://localhost:660066/Uploads/5c92f430-4aef-41c8-b201-853597935771.jpg"

不知道asp.net核心路由是否需要额外的步骤?!?

看起来问题是currentFile返回一个用引号括起来的字符串,因此浏览器将其解释为相对 URL (因为该方案不在字符串的开头)。 如果存在开始和结束引号,则删除它们应该会让您获得您正在寻找的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM