Ajax获取网页文件
function getBase64(imgUrl) {
window.URL = window.URL || window.webkitURL;
var xhr = new XMLHttpRequest();
xhr.open("get", imgUrl, true);
// 至关重要
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
//得到一个blob对象
var blob = this.response;
// console.log("blob", blob);
// 至关重要
let oFileReader = new FileReader();
oFileReader.onloadend = function (e) {
// 此处拿到的已经是 base64的图片了
let base64 = e.target.result;
base64 = "<p id=''Base64Text''>"+base64+"</p>";
document.getElementsByTagName("body")[0].innerHTML = base64;
return base64;
};
oFileReader.readAsDataURL(blob);
}
}
xhr.send();
}
我在网络上找到一个这样的JS代码,可以得到网络文件的base64,一开始可以的,可后来不知道网站开发人员做了什么限制,获取不到了,有什么办法可以突破吗?
window.URL = window.URL || window.webkitURL;
var xhr = new XMLHttpRequest();
xhr.open("get", imgUrl, true);
// 至关重要
xhr.responseType = "blob";
xhr.onload = function () {
if (this.status == 200) {
//得到一个blob对象
var blob = this.response;
// console.log("blob", blob);
// 至关重要
let oFileReader = new FileReader();
oFileReader.onloadend = function (e) {
// 此处拿到的已经是 base64的图片了
let base64 = e.target.result;
base64 = "<p id=''Base64Text''>"+base64+"</p>";
document.getElementsByTagName("body")[0].innerHTML = base64;
return base64;
};
oFileReader.readAsDataURL(blob);
}
}
xhr.send();
}
我在网络上找到一个这样的JS代码,可以得到网络文件的base64,一开始可以的,可后来不知道网站开发人员做了什么限制,获取不到了,有什么办法可以突破吗?
...全文
相关推荐
网页文件上传带文件上传信息(JSP+Ajax)
网页文件上传带文件上传信息(JSP+Ajax)
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
主要介绍了jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法,涉及jQuery中load方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
500个HTML网页文件 JavaScript
500个HTML网页文件 JavaScript
省市区县(含全国完整数据库)Ajax无刷新三级联动.rar
省市区县(含全国完整数据库)Ajax无刷新三级联动.rar
ajax实现异步刷新
一个金典的例子实现ajax异步刷新!希望对坐在学习的朋友有好 的帮助!


