<
textarea
name
=
"
"
id
=
"
downloadFileTextarea
"
cols
=
"
30
"
rows
=
"
10
"
>
</
textarea
>
<
button
id
=
"
downloadFileButton
"
>
downloadFileButton
</
button
>
<
script
>
function
downloadFile
(
fileName
,
content
,
blobOptions
)
{
blobOptions
=
blobOptions
||
{
}
;
var
blob
=
new
Blob
(
[
content
]
,
blobOptions
)
;
var
a
=
document
.
createElement
(
'a'
)
;
a
.
innerHTML
=
fileName
;
a
.
download
=
fileName
;
a
.
href
=
URL
.
createObjectURL
(
blob
)
;
document
.
body
.
appendChild
(
a
)
;
var
evt
=
document
.
createEvent
(
"MouseEvents"
)
;
evt
.
initEvent
(
"click"
,
false
,
false
)
;
a
.
dispatchEvent
(
evt
)
;
document
.
body
.
removeChild
(
a
)
;
downloadFileButton
.
onclick
=
function
(
)
{
downloadFile
(
'downloadFile.txt'
,
downloadFileTextarea
.
value
)
;
</
script
>
</
body
>
</
html
>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>利用Blob对象创建文件</title></head><body> <textarea name="" id="downloadFileTextarea" cols=
比如该网站
https://www.amazon.co.uk/Castor-Wheels-Rubber-Trolley-Furniture/dp/B00FHGGUT2/ref=zg_bs_10257000031_2?_encoding=UTF8&psc=1&refRID=FY35BH254GYDWM8E2DH6
选中视频元素,发现视频...
文章目录1、
利用
Chrome 浏览器插件2、第二种方法 找到 `m38u`
文件
, 使用 `window `
下载
工具 `M3U8
下载
工具`3、审查
下载
的 JS 资源:
我们如果使用爬虫,想爬取一些视频的时候,会发现一些网站提供的视频链接打开是 404;
<video id="av-player0_html5_api" class="emav-tech js-evernote-checked...
在最近的vue项目开发中,有实现一个功能:点击导出按钮,请求后端接口,需要将后端返回的
文件
流导出为exel格式的。实现这个功能的过程中本来我是用form action实现,但是form action中带的参数是拼接到
url
上面的,参数过长,请求会报414错误,我大概查了一下是因为参数过长的原因。所以我采用直接axios post请求来实现。
首先在utils.js里面声明exportMethod函...
download
File(res,fileName) {
const
blob
= new
Blob
([res], {type: 'application/json'})
// 通过fileReader读取这个
blob
const reader = new FileReader()
// 将
blob
对象以文本的方式读出,读出完成后将会执行onload方法
reader.readAsText(
blob
)
reader.onload = .
Vue前端调用接口
下载
excel
文件
一、自定义axios请求二、定义接口请求三、页面中使用接口请求
一、自定义axios请求
因为一般的接口请求都有code,这个接口没有所以要特殊定义
axios
文件
* axios封装
* 请求拦截、响应拦截、错误统一处理
import axios from 'axios'
import router from './router/index'
import store from './store/index'
import {Message, Loa
普通的jQuery中的ajax请求后台,并不能处理
Blob
类型的数据,这里用的原生的XMLHttpRequest请求后台
var xhr = new XMLHttpRequest();
xhr.open("get",
url
, true);
xhr.responseType = "
blob
";
xhr.onload = function() {
if (this.status == 200) {
导出function
download
() {
var
url
= '
download
/?filename=aaa.txt';
var xhr = new XMLHttpRequest();
xhr.open('GET',
url
, true); // 也可以使用POST方式,根据接口
xhr.responseType = "
blob
"; // 返回类型
blob
exportTableData(params).then(res => {
const
blob
= new
Blob
([res])
const fileName = '报表.xls'
const link = document.
create
Element('a')
link.
download
= fileName
link.style.displa...
在vue框架中, 接收并
下载
文件
流(
blob
对象)
可以通过将其转成
blob
对象,添加到a标签或者iframe标签中来
模拟
下载
(或者pdf预览)
1.首先设置responseType对象格式为
blob
:
responseType:‘
blob
’
在项目reques.js
文件
中 添加请求头的相关配置 如header responseType 等
config.headers['Authorization'] = getToken()
if(config.responseType){
解释一下这段代码
create
Excel(res, name) { let
blob
= new
Blob
([res], { type: "application/vnd.ms-excel" }); let fileName = name + ".xlsx"; //
文件
名+后缀 if (window.navigator.msSaveOrOpen
Blob
) { navigator.msSave
Blob
(
blob
, fileName); } else { var link = document.
create
Element("a"); link.href = window.
URL
.
create
Object
URL
(
blob
); link.
download
= fileName; link.click(); window.
URL
.revoke
Object
URL
(link.href); } },
这段代码是用于创建一个 Excel
文件
并
下载
的函数。首先,它将传入的数据 res 转换为
Blob
对象,并指定 MIME 类型为 application/vnd.ms-excel,然后根据传入的
文件
名 name 构造完整的
文件
名 fileName。接着,它判断浏览器是否支持 msSaveOrOpen
Blob
方法,如果支持,则使用该方法直接保存
文件
;否则,它创建一个 a 标签,并将
Blob
对象的
URL
赋值给 href 属性,将
文件
名赋值给
download
属性,然后
模拟
点击该链接进行
下载
。最后,它使用 window.
URL
.revoke
Object
URL
方法释放
URL
对象。
WARN [Producer clientId=console-producer] Connection to node -1 could not be established. Broker ...
m0_73931218:
golang之map并发访问
gerrylon007:
golang之map并发访问