|
@@ -17163,52 +17163,82 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
downloadFile2(f) {
|
|
|
- const loading = this.$loading.service({
|
|
|
- background: "rgba(255, 255, 255, 0.7)",
|
|
|
- target: document.body,
|
|
|
- text: "文件加载中...",
|
|
|
- });
|
|
|
- let url2 = f.url;
|
|
|
- let _url2 = "";
|
|
|
+ // const loading = this.$loading.service({
|
|
|
+ // background: "rgba(255, 255, 255, 0.7)",
|
|
|
+ // target: document.body,
|
|
|
+ // text: "文件加载中...",
|
|
|
+ // });
|
|
|
+ // let url2 = f.url;
|
|
|
+ // let _url2 = "";
|
|
|
+ // if (
|
|
|
+ // url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
+ // ) {
|
|
|
+ // _url2 = url2.split(
|
|
|
+ // "https://view.officeapps.live.com/op/view.aspx?src="
|
|
|
+ // )[1];
|
|
|
+ // } else {
|
|
|
+ // _url2 = url2;
|
|
|
+ // }
|
|
|
+ // let params = {
|
|
|
+ // url: _url2,
|
|
|
+ // name: f.name,
|
|
|
+ // };
|
|
|
+ // this.ajax
|
|
|
+ // .get(this.$store.state.api + "download", params)
|
|
|
+ // .then((res) => {
|
|
|
+ // console.log(res);
|
|
|
+ // loading.close();
|
|
|
+ // let content = res.data.data.data;
|
|
|
+ // let ab = new ArrayBuffer(content.length);
|
|
|
+ // let view = new Uint8Array(ab);
|
|
|
+ // for (var i = 0; i < content.length; ++i) {
|
|
|
+ // view[i] = content[i];
|
|
|
+ // }
|
|
|
+ // let elink = document.createElement("a");
|
|
|
+ // elink.download = f.name;
|
|
|
+ // elink.style.display = "none";
|
|
|
+ // let blob = new Blob([ab], {
|
|
|
+ // type: res.data.response.headers["content-type"] + ";charset=UTF-8",
|
|
|
+ // });
|
|
|
+ // elink.href = URL.createObjectURL(blob);
|
|
|
+ // document.body.appendChild(elink);
|
|
|
+ // elink.click();
|
|
|
+ // document.body.removeChild(elink);
|
|
|
+ // })
|
|
|
+ // .catch((err) => {
|
|
|
+ // loading.close();
|
|
|
+ // console.error(err);
|
|
|
+ // });
|
|
|
+ let url = f.url;
|
|
|
+ let _this = this;
|
|
|
+ let _url = "";
|
|
|
if (
|
|
|
- url2.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
+ url.indexOf("https://view.officeapps.live.com/op/view.aspx?src=") != -1
|
|
|
) {
|
|
|
- _url2 = url2.split(
|
|
|
+ _url = url.split(
|
|
|
"https://view.officeapps.live.com/op/view.aspx?src="
|
|
|
)[1];
|
|
|
} else {
|
|
|
- _url2 = url2;
|
|
|
+ _url = url;
|
|
|
}
|
|
|
- let params = {
|
|
|
- url: _url2,
|
|
|
- name: f.name,
|
|
|
- };
|
|
|
- this.ajax
|
|
|
- .get(this.$store.state.api + "download", params)
|
|
|
- .then((res) => {
|
|
|
- console.log(res);
|
|
|
- loading.close();
|
|
|
- let content = res.data.data.data;
|
|
|
- let ab = new ArrayBuffer(content.length);
|
|
|
- let view = new Uint8Array(ab);
|
|
|
- for (var i = 0; i < content.length; ++i) {
|
|
|
- view[i] = content[i];
|
|
|
- }
|
|
|
- let elink = document.createElement("a");
|
|
|
- elink.download = f.name;
|
|
|
- elink.style.display = "none";
|
|
|
- let blob = new Blob([ab], {
|
|
|
- type: res.data.response.headers["content-type"] + ";charset=UTF-8",
|
|
|
- });
|
|
|
- elink.href = URL.createObjectURL(blob);
|
|
|
- document.body.appendChild(elink);
|
|
|
- elink.click();
|
|
|
- document.body.removeChild(elink);
|
|
|
- })
|
|
|
- .catch((err) => {
|
|
|
- loading.close();
|
|
|
- console.error(err);
|
|
|
- });
|
|
|
+ const loading = _this.$loading.service({
|
|
|
+ background: "rgba(255, 255, 255, 0.7)",
|
|
|
+ target: document.body,
|
|
|
+ text: "文件加载中...",
|
|
|
+ });
|
|
|
+ let x = new XMLHttpRequest();
|
|
|
+ x.open('GET', _url, true);
|
|
|
+ x.responseType = 'blob';
|
|
|
+ x.onload = function () {
|
|
|
+ loading.close();
|
|
|
+ let url = window.URL.createObjectURL(new Blob([x.response]));
|
|
|
+ let a = document.createElement('a');
|
|
|
+ a.name = f.name;
|
|
|
+ a.href = url;
|
|
|
+ a.download = f.name;
|
|
|
+ a.click();
|
|
|
+ }
|
|
|
+ x.send();
|
|
|
},
|
|
|
downloadFile(url) {
|
|
|
let _this = this;
|