Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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 重命名从其他来源下载的文件_Javascript_Html_Same Origin Policy - Fatal编程技术网

Javascript 重命名从其他来源下载的文件

Javascript 重命名从其他来源下载的文件,javascript,html,same-origin-policy,Javascript,Html,Same Origin Policy,我知道您不能使用上的下载属性重命名文件 此属性仅适用于指向具有的资源的链接 同源 我制作了一个脚本,让我可以选择下载正在网站上播放的MP4,但大多数时候MP4的来源是这样的,我无法命名下载 有哪些替代方法可以重命名从其他来源下载的内容?是否可以缓存该文件,然后重命名,并向用户提供保存该文件的选项 要下载的当前代码: function downloadVideo(uri, name) { var link = document.createElement("a"); link.downlo

我知道您不能使用
上的下载属性重命名文件

此属性仅适用于指向具有的资源的链接 同源

我制作了一个脚本,让我可以选择下载正在网站上播放的MP4,但大多数时候MP4的来源是这样的,我无法命名下载

有哪些替代方法可以重命名从其他来源下载的内容?是否可以缓存该文件,然后重命名,并向用户提供保存该文件的选项

要下载的当前代码:

function downloadVideo(uri, name) {
  var link = document.createElement("a");
  link.download = name;
  link.href = uri;
  link.click();
}

如何检索文件以提供下载?使用
元素?@guest271314将代码添加到我的问题中,我首先应该这样做。是否可以使用
XMLHttpRequest()
从服务器检索文件?@guest271314我不确定该怎么做。一旦我弄清楚这个过程,我会给你回复的。视频源是指向MP4文件的链接,其中身份验证令牌作为参数<代码>http://somesite.com/somevideo.mp4?someToken
@guest271314看起来我做不到。资源在
http
上,而页面在
https
上,AJAX请求不会与混合内容一起通过。