Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从外部URL读取文件_Javascript - Fatal编程技术网

Javascript 从外部URL读取文件

Javascript 从外部URL读取文件,javascript,Javascript,您好,我需要从外部url读取一个文件,并将其放置在javascript变量中,以便对其进行解释,问题是我无法通过请求执行此操作,因为我被跨源访问策略阻止,并且我无法在服务器上为此释放访问权限 例如,如果我将此url放在iframe或href链接中,通常会下载该文件,因为我需要javascript中该文件的内容,有没有办法做到这一点 示例链接如果无法启用CORS或使用“jsonp”(两者都需要在服务器中进行更改),则无法直接使用所需的站点,但可以创建“代理路由”在您的服务器中,它将获取url参数并

您好,我需要从外部url读取一个文件,并将其放置在javascript变量中,以便对其进行解释,问题是我无法通过请求执行此操作,因为我被跨源访问策略阻止,并且我无法在服务器上为此释放访问权限

例如,如果我将此url放在iframe或href链接中,通常会下载该文件,因为我需要javascript中该文件的内容,有没有办法做到这一点


示例链接

如果无法启用CORS或使用“jsonp”(两者都需要在服务器中进行更改),则无法直接使用所需的站点,但可以创建“代理路由”在您的服务器中,它将获取url参数并为您发出请求。

如果您可以进行服务器端编程,您可以使用
curl
在服务器端获取数据,并使用
xhr
在客户端获取数据。。。。谢谢

您可以使用ifame或构建代理路由,但播放次数有限

您确实可以强制用户禁用CORS或安装扩展以同步驱动器\u流cookie,但它仅在PC上工作,而且受到限制


因此,如果您想在Google Drive上提供多分辨率视频,您唯一的解决方案是将视频转换为HLS/MPEG-DASH

不正确,如果这是一个electron app或node.js脚本,那么CORS就不是问题。CORS只在浏览器中运行时才起作用。这应该是一个comment@junvar“我被跨源访问策略阻止了”,所以他试图在浏览器中运行该策略sure@Rust为什么?这是对他的问题的完整回答。是的,我正在使用浏览器。如果我发出一个jsonp请求,但服务器没有返回MIME类型的jsonp问题,我已经尝试过了。这可能会有帮助:我不能接触服务器,但我可以使用CURL下载。问题是我需要用户的浏览器来下载。嘿,我找到了链接,我没有尝试,但是你可以在它上面做一些实验…这是可行的,但是它最终会遇到与CURL相同的问题,docs.google.com/get_video_info返回一个文件,只有您请求的浏览器才能访问视频链接,并且像API/request一样,我无法查看视频。iframe较低,但是我必须要求用户上传文件,以便他可以观看视频,得出结论,唯一的方法是使用扩展名。