文件下载html与错误处理FileNotFound

File download html with error handling FileNotFound

本文关键字:处理 FileNotFound 错误 html 文件下载      更新时间:2023-09-26

我想在点击链接时下载一个文件。文件是动态提供的。

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

但如果/server/myfunc?id=XXX链接不提供文件。若文件不存在,我可以通过这个链接返回布尔值false或任何http代码。

什么应该是最适合这种实现的方法。请注意,我不希望以任何方式更改页面的当前状态,只需在不影响页面的情况下触发文件下载即可。如果不下载文件,则显示错误。

如果html是一种静态语言,就不能只使用它。我建议您使用用php或java编写的"if/else"子句。这里有一些文档,还有一个具体的示例。无论如何,这里的示例可以完全适合您的情况(考虑到您正在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 } ?>

我知道我回复得很晚,但这可能对面临此类问题的人有用。

当使用同步HTTP调用时,很难显示错误消息,因为它会取代我们不想要的整个网页。
因此,最好使用AJAX

点击这里JohnCulviner博客了解更多详细信息-如何使用AJAX下载

此外,通过以下SO链接通过查询Ajax 下载文件