javascript - 带有错误处理 FileNotFound 的文件下载 html

标签 javascript jquery html download

我想在单击链接时下载文件。该文件是动态提供的。

<a href="/server/myfunc?id=XXX" download="proposed_file_name">Download!</a>

但是如果/server/myfunc?id=XXX 链接没有提供文件,我需要能够向用户显示错误。如果文件不存在,我可以通过此链接返回 bool 值 false 或任何 http 代码。

最适合此实现的方法应该是什么。请注意,我不想以任何方式改变页面的当前状态,只是触发文件下载而不影响页面。如果不下载文件,则显示错误。

最佳答案

就静态语言而言,您不能仅使用 html 来做到这一点。我建议您使用用 php 或 java 编写的“if/else”子句。这里有一些 documentation , 和具体 sample here .无论如何,这里是一个完全适合您的案例的示例(考虑到您是在 html 上插入 php)。

<?php 
var = url
if (isset($var) && ($var === true){ ?>
<a href="/server/myfunc?id=XXX" download="proposed_file_name">Download!</a>
<?php } else { ?>
<p>Hey, there is no URL!</p>
<?php } ?>

关于javascript - 带有错误处理 FileNotFound 的文件下载 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847230/

相关文章:

javascript - 如果字体下载被阻止,则从 FontAwesome 回退

javascript - 使用 Jquery 解决所有 Promise 后执行代码

javascript - 如何一键上传文件

javascript - jQuery 按类计算元素 - 实现这一点的最佳方法是什么?

html - 背景在手机上显示不正确

javascript - 多站点与 node.js

javascript - 在 jQuery 中创建一个新的(永久的)CSS 样式

javascript - 无法加载 chrome 中 500 内部服务器错误的响应

css - font-awesome 是否用于提供商业网络字体?

html - 缩放 div 以适合背景图像