javascript - 如何使用 angularjs 知道我的文件下载 URL 无效
问题描述
我的 AngularJS 组件中有一个链接到文件的锚标记,但我希望能够检测该位置的文件是否存在以发出警报消息。如何才能做到这一点?
<a ng-href="{{row.General_FileJson.DiskPath}}" download="{{row.General_FileJson.Name}}">file download</a>
解决方案
您可以使用 JavaScript(或者更确切地说是 TypeScript)对 url 进行异步调用并检查状态代码:
var request = new XMLHttpRequest();
request.open('HEAD', 'http://www.mozilla.org', true);
request.onreadystatechange = function(){
if (request.readyState === 4){
if (request.status === 404) {
alert("This file does not exist!");
}
}
};
request.send();
上面的示例只是普通的 JavaScript,但您当然也可以使用库甚至专用的 Angular 服务。
推荐阅读
- postgresql - 通过 PGBOUNCER 运行 pg_basebackup 时出错
- c# - 为什么 BinaryReader.ReadDecimal() 返回错误值?
- excel - 列减法按钮
- mongodb - 在 MongoDB 中存储图像
- java - 如何在 JavaME 中将 gif 转换为字节数组和字节数组转换为 gif 图像?
- vb.net - 在通用 VB.NET 结构中,如何访问其显式提供的构造函数?
- python-3.x - 如何将 creationflags=CREATE_NO_WINDOW 与 subprocess.run 一起使用?
- sql - Excel VBA 连接到带有参数的 SQL 存储过程
- html - 如何将组件展开到页面底部并使其最终可滚动?
- sql-server - 使用格式文件和 dat 文件批量插入