欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js通過window.open(url)下載文件并修改文件名

 更新時間:2023年08月14日 10:51:52   作者:大大。  
這篇文章主要給大家介紹了關(guān)于js如何通過window.open(url)下載文件并修改文件名的相關(guān)資料,我們知道下載文件是一個非常常見的需求,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

通過window.open(url)下載文件(xlsx、xls、zip等格式文件),如果前端想要自定義更改下載時的文件名,可以使用以下方法

// 下載文件,自定義文件名稱
export function downFile(url, fileName) {
  const x = new XMLHttpRequest()
  x.open('GET', url, true)
  x.responseType = 'blob'
  x.onload = function() {
    const url = window.URL.createObjectURL(x.response)
    const a = document.createElement('a')
    a.href = url
    a.download = fileName
    a.click()
  }
  x.send()
}

在頁面調(diào)用

downFile('url', '自定義文件名')

附:window.open打開窗口被攔截的快速解決方法

自己遇到的使用window.open打開新窗口被攔截的幾種情況(使用的chrome瀏覽器,其他瀏覽器未測):

第一次:window.open(www.gimoo.net),打開了新窗口,但是頁面并沒有加載出來,需要回車才能出來

解決方法:頁面地址需要加上協(xié)議名稱http://或者h(yuǎn)ttps://

第二次:在ajax異步請求成功的回調(diào)函數(shù)中使用window.open方法,雖然加上了協(xié)議名稱,但是,卻并沒有打開新窗口,在地址欄直接顯示 被攔截 的字樣

解決方法:有兩種:

1、將ajax異步請求改為同步請求

2、使用 var newWindow = window.open("_blank");newWindow .location = "url地址";

總結(jié) 

到此這篇關(guān)于js通過window.open(url)下載文件并修改文件名的文章就介紹到這了,更多相關(guān)js window.open(url)下載文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論