javascript - 如何从rest API url下载pdf
问题描述
我正在向我的服务器调用一个 rest api,服务器正在返回我存储的 pdf 的路径,例如
API 响应:
“ http://xxx.xxx.xxx.xxx/files/mypdf.pdf ”
Javascript代码
<script>
function download(filename) {
var element = document.createElement('a');
element.setAttribute('href', filename);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
<button onClick="download('http://xxx.xxx.xx.xx/pdf/mypdf.pdf')>Click here to download pdf</button>
</script>
</p>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
当我单击按钮时,新选项卡正在打开并且 PDF 正在显示,但我想在单击按钮时直接下载它。
我如何从 Rest Path 直接在浏览器上下载 PDF。请帮助我。
解决方案
推荐阅读
- go - 为什么要在 Golang 中声明相同的变量?
- c++ - 我可以从 Windows RECT 结构访问宽度和高度而不计算它吗?
- regex - 正则表达式 - 匹配 URL,但不是更深层次
- azure - 如何在不使用 Visual Studio Code 中的 git 的情况下将我的 ASP.Net Core Angular Web 应用程序发布到 Azure
- aws-lambda - 一个或多个参数值无效:键 xyz 的类型不匹配预期:S 实际:M
- python - 在工作日的工作时间内绘制时间序列的百分位数
- reactjs - 使 React AppBar 和 SplitPane 适合没有滚动条
- c++ - 使用 Visual Studio 调试时如何查看 C++ 模板参数?
- html - 不存在导航项时隐藏引导汉堡图标
- python-3.7 - __init__() 在进行迁移时缺少 2 个必需的位置参数:“from_fields”和“to_fields”