a.download下载文件 ---跨域问题

摘要:
使用a.downloadvara=document.createElement('a')a.download=row.fileName||'pic'a.href=row.src;下载到本地leturl='http://x.responseType='blob';

下载文件,使用a.download

var a = document.createElement('a')
a.download = row.fileName || 'pic'
a.href = row.src;
a.click()

预览文件

window.open(row.src)

 预览文件只能预览图片文件和pdf

a.download在跨域中是不能成功执行的,需要下载到本地

let url = 'http://jdvodtybjsmrk.vod.126.net/jdvodtybjsmrk/0-52153475237841-1591597756405-0-mix.mp4"         
var x = new XMLHttpRequest();
x.open("GET", url, true);
x.responseType = 'blob';
 x.onload=function(e) {
        var url = window.URL.createObjectURL(x.response)
        var a = document.createElement('a');
        a.href = url
        a.download = 'xiazai'; //下载后的文件名
       a.click()
 }
 x.send();
                    
                       

  

免责声明:文章转载自《a.download下载文件 ---跨域问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP条件语句if的使用php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

正则表达式过滤联系方式,微信手机号QQ等

有些输入不允许用户输入联系方式。可以使用以下正则表达式来判断是否输入敏感信息 var reg = new RegExp("(微信|QQ|qq|weixin|1[0-9]{10}|[a-zA-Z0-9-\_]{6,16}|[0-9]{6,11})+",'g'); 解读: 以上正则表达可判断用户是否输入指定规则的数字、字母组合和关键字。 匹配的内容有: 1:关...

PowerShell初探

Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7/Windows 2008 R2和更高版本),使命令行用户和脚本编写者可以利用.NET Framework的强大功能。一旦攻击者可以在一台计算机上运行代码,他们就会下载Powershell脚本文件(.ps1)到磁盘中执行,甚至无需...

存储管理工具StorageExplorer的基本使用

本文主要介绍Azure StorageExplorer工具的安装及基本使用 1.打开Azure官方链接:https://www.azure.cn/downloads/  2.按照向导进行安装  3.可以通过如下两种最常用的方法连接Azure存储账号     a.连接一个账号下所有的订阅的所有存储账号           备注:可以通过如下截图提示清...

svn命令行批量删除和批量添加

svn命令行批量删除和批量添加 如果使用svn的命令行,例如在linux下的终端中使用,svn的添加命令是svn add,删除命令是svn del,但是缺乏批量的操作,如果我在资源管理器中,手动添加了好多个文件夹下的各种各样的文件,然后我想一次性add,svn就力不从心了,即使使用svn add *,也会因为新添文件的父目录已经被添加进版本库而忽略父目录下...

如何删干净MySQL数据库

、在控制面板下,卸载MySQL 2、删除MySQL安装目录下的所有文件(一般在C:Program Files (x86)MySQL) 3、运行 regedit,删除HYEY_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 删除HYEY_MACHINESYSTEMControlSet002...

Windows、Linux之间传输文件的几种方式

常见的文件传输协议有ftp、sftp,sftp就是在ftp的基础上对传输的数据进行了加密。 ftp明文传输,速度快;sftp加密传输,速度略慢但安全性高。如果传输的数据包含敏感内容,使用sftp。 ftp默认使用21端口,sftp默认使用22端口。 CentOS的作为企业级服务器,安全性高,默认安装、开启了sftp,而ftp默认没有安装。 可以直接使用sf...