1、浏览器预览pdf:
首先通过接口获取文件流数据
下发是源码
var xhr = new XMLHttpRequest();
xhr.open("GET", 'http://www.baidut.com/downloadFile');
xhr.responseType = "blob";
xhr.onload = function(){
if(this.status == 200){
var blob = new Blob([this.response],{type: 'applocation/pdf;chartset=UTF-8'});
var url = window.URL.createObjectURL(blob);
window.open(url, "_blank");
}
};
xhr.send();
当然我这里使用的是原生的,如果可以的也可以使用axios、ajax都是可以的,反正都是通过接口获取文件流进而通过blob不同的类型转换用于浏览器的展示;blob的type有很多,还有图片image/png等等
2、浏览器下载文件:
浏览器下载文件和预览差不多