文件下载html错误处理FileNotFound

时间:2015-03-04 05:26:20

标签: javascript jquery html download

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

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

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

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

2 个答案:

答案 0 :(得分:0)

只有使用html,你才能做到这一点,因为它是一种静态语言。我建议你使用&#39; if / else&#39;用php或java编写的子句。这里有一些documentation和一个具体的样本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 } ?>

答案 1 :(得分:0)

我知道我的回复很晚,但是对于面临此类问题的人来说可能很有用。

使用同步HTTP调用时,很难显示错误消息,因为它将代替整个Web页面而不是我们不想要的。
所以,最好使用AJAX

点击此处JohnCulviner Blog了解更多详细信息-如何使用AJAX进行下载

此外,通过以下SO链接Download a file by query Ajax