javascript - 如果存在另一个域中的 mp4 文件,请使用 JavaScript 检查
问题描述
我有 2 个主机。第一个是媒体文件(mp3、mp4 和图像),第二个是网站所在的位置。它们位于 2 个不同的域下(例如:https://example.com和https://files.example.com)。有一个页面,我必须检查特定视频(mp4 文件)是否存在。我是这样做的:
function CheckFileExists(url) {
jQuery.ajax({
url: url,
dataType: "jsonp"
}).done(function (data) {
return true;
}).fail(function (data) {
return false;
})
}
设置了dataType jsonp,因为它是我发现修复“从源'https://example.com'访问'https://files.example.com/videos/my_vid.mp4'的XMLHttpRequest'的唯一方法' 已被 CORS 策略阻止:请求的资源上不存在 'Access-Control-Allow-Origin' 标头。 ” 问题。如果没有该参数 - 该函数始终返回 false。
无论如何,现在还有另一个问题。ajax 调用需要很长时间!似乎它试图加载整个视频 - 这当然不是我需要的。
你知道如何解决它吗?
- 它必须是 JavaScript 检查,而不是在服务器端。
- 文件域与站点不同
- 我只想检查文件是否存在而不加载文件
非常感谢!
解决方案
推荐阅读
- flutter - 三元运算符 vs [collection if].first 性能?
- javascript - TypeScript:像数组一样初始化接口(不指定成员名称)
- java - Firebase RealTimeDatabase Query 提供没有值的快照
- java - 使用毕加索在 imageView 上 wrap_content
- node.js - 节点木偶流不录制音频
- python - WordNet Lemmatizer 不会对 CSV 文件中单词的所有变形进行词形还原
- python - 如何在python的帮助下检查aws s3路径是否存在?
- python - Get sibling with xpath
- c++ - How to retrieve the audio input and output device names in a Linux system?
- c# - 如何在 LINQ 中使用 group-by 进行多重连接