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请求不会与混合内容一起通过。