首页 > 解决方案 > 如果存在另一个域中的 mp4 文件,请使用 JavaScript 检查

问题描述

我有 2 个主机。第一个是媒体文件(mp3、mp4 和图像),第二个是网站所在的位置。它们位于 2 个不同的域下(例如:https://example.comhttps://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 调用需要很长时间!似乎它试图加载整个视频 - 这当然不是我需要的。

你知道如何解决它吗?

  1. 它必须是 JavaScript 检查,而不是在服务器端。
  2. 文件域与站点不同
  3. 我只想检查文件是否存在而不加载文件

非常感谢!

标签: javascriptajax

解决方案


推荐阅读