日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js下载url文件

發(fā)布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js下载url文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

需求

后臺返回文件的URL,前端自動下載

實現(xiàn)

function download(url, filename){const elelink = document.createElement("a");elelink.style.display = 'none';elelink.target = '_blank';elelink.href = url;elelink.download = filename;document.body.appendChild(elelink);elelink.click();document.body.removeChild(elelink);}

實現(xiàn)二

//直接將url賦值 window.location.href= url;

javascript中window.open()與window.location.href的區(qū)別

window.open(“index.aspx”,‘top’); 只是表示打開這個頁面,并不是打開并刷新index.aspx

window.location.href=“index.aspx”; 表示重新定向到新頁面,同時刷新打開的這個頁面;

遇到的問題

當(dāng)下載文件是txt格式時,瀏覽器會自動打開。

解決方法一:在服務(wù)器后臺nginx配置http請求頭

server {listen 8080;location ~ /group([0-9])/M00 {if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){add_header Content-Disposition attachment;}root /opt/fastdfs;ngx_fastdfs_module;} }

解決方法二:下載文件并保存到本地

handleDownload = (url,filename) => {const x = new window.XMLHttpRequest();x.open('GET', url, true);x.responseType = 'blob';x.onload = () => {let time = new Date().toLocaleDateString();const url = window.URL.createObjectURL(x.response);const a = document.createElement('a');a.href = url;a.download = filename + "_" + time + '.txt';a.click();};x.send(); }

使用href 的下載地址 和 當(dāng)前網(wǎng)站地址 必須是 同源的,否則download不生效。如果不同源,使用解決方法二下載即可。

文件type類型

后綴MIME Type
.docapplication/msword
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
.xlsapplication/vnd.ms-excel
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.pptapplication/vnd.ms-powerpoint
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation





本文參考文章:

https://www.cnblogs.com/huchong-bk/p/11846927.html

總結(jié)

以上是生活随笔為你收集整理的js下载url文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。