文件下载html与错误处理FileNotFound
File download html with error handling FileNotFound
我想在点击链接时下载一个文件。文件是动态提供的。
<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 下载文件
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- Javascript无法处理表单提交
- 在承诺链中处理早期回报的最佳方式
- 文件下载html与错误处理FileNotFound