我想在单击链接时下载文件。该文件是动态提供的。
<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/