亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

解決H5的a標簽的download屬性下載service上的文件出現跨域問題

2024-09-05 07:19:32
字體:
來源:轉載
供稿:網友

1.通過點擊下載多媒體文件(圖片/視頻/文件等)

最簡單的方式:

<a href='url' download="filename.ext">下載文件</a>

如果url指向同源資源,是正常的。

如果url指向第三方資源,download會失效,表現和不使用download時一致——瀏覽器能打開的文件,瀏覽器會直接打開,不能打開的文件,會直接下載。瀏覽器打開的文件,可以手動下載。

解決方案一:將文件打包為.zip/.rar等瀏覽器不能打開的文件下載。

解決方案二:通過后端轉發,后端請求第三方資源,返回給前端,前端使用file-saver等工具保存文件。

如果url指向的第三方資源配置了CORS,download屬性無效,但可以獲取文件下載到本地,無法修改修改文件名。

2.解決方法

1. 借助HTML5 Blob實現文本信息文件下載

const downloadRes = async (url, name) => {    let response = await fetch(url)    // 內容轉變成blob地址    let blob = await response.blob()    // 創建隱藏的可下載鏈接    let objectUrl = window.URL.createObjectURL(blob)    let a = document.createElement('a')    //地址    a.href = objectUrl    //修改文件名    a.download = name    // 觸發點擊    document.body.appendChild(a)    a.click()    //移除    setTimeout(() => document.body.removeChild(a), 1000)}

2.圖片格式

如果我們想下載一張圖片,可以把這張圖片轉換成base64格式,然后下載。

```export const downloadImg = async (url, name) => {    var canvas = document.createElement('canvas'),        ctx = canvas.getContext('2d'),        img = new Image();    img.crossOrigin = 'Anonymous';    img.onload = function() {        canvas.height = img.height;        canvas.width = img.width;        ctx.drawImage(img, 0, 0);        var dataURL = canvas.toDataURL('image/png');        let a = document.createElement('a');        a.href = dataURL;        a.download = name;        document.body.appendChild(a);        a.click();        setTimeout(() => {            document.body.removeChild(a);            canvas = null;        }, 1000);    };    img.src = url;};```

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲毛片在线免费观看| 国产福利精品av综合导导航| 欧美在线中文字幕| 精品香蕉在线观看视频一| 俺也去精品视频在线观看| 欧美一区二区大胆人体摄影专业网站| 51ⅴ精品国产91久久久久久| 97超碰蝌蚪网人人做人人爽| 国产日韩在线一区| 91精品国产91久久久久久久久| 日韩美女写真福利在线观看| 亚洲级视频在线观看免费1级| 成人妇女淫片aaaa视频| 日韩电视剧免费观看网站| 久久影院免费观看| 亚洲国产精彩中文乱码av在线播放| 国产精品久在线观看| 亚洲japanese制服美女| 国产97在线播放| 一区二区三区回区在观看免费视频| 欧美成年人在线观看| 亚洲最大的av网站| 欧美性xxxx在线播放| 91av在线不卡| 97精品一区二区三区| 热re91久久精品国99热蜜臀| 国产成一区二区| 久久久999精品| 中文字幕欧美日韩va免费视频| 亚洲欧洲成视频免费观看| 成人中文字幕在线观看| 久久久成人的性感天堂| 久久久91精品国产| 欧美日韩亚洲国产一区| 精品动漫一区二区三区| 中文字幕视频一区二区在线有码| 久久久久久欧美| 亚洲第一视频在线观看| 日av在线播放中文不卡| 亚洲第一网站男人都懂| 狠狠躁18三区二区一区| 亚洲成人久久网| 亚洲综合社区网| 久久久久国色av免费观看性色| 欧美成人国产va精品日本一级| 亚洲精品色婷婷福利天堂| 久久夜色精品国产欧美乱| 亚洲欧美日韩第一区| 成人国产精品免费视频| 国内精品美女av在线播放| www.日韩.com| 国产日韩精品视频| 日本欧美国产在线| 国产精品高潮呻吟久久av无限| 欧美成人手机在线| 欧美国产中文字幕| 丁香五六月婷婷久久激情| 欧美夫妻性视频| 久久精品91久久香蕉加勒比| 久久久成人精品| 久久久久久999| 欧美精品xxx| 色综合久久精品亚洲国产| 成人黄在线观看| 黄色精品一区二区| 久久久久久久久久亚洲| 国产aⅴ夜夜欢一区二区三区| 欧美成人一区在线| 91精品久久久久久久久中文字幕| 91色精品视频在线| 日韩最新免费不卡| 亚洲大胆人体视频| 欧美第一页在线| 欧美电影免费观看大全| 成人av.网址在线网站| 亚洲性生活视频在线观看| 免费av在线一区| 欧美丰满片xxx777| 91精品国产自产在线| 久热精品视频在线观看一区| 亚洲四色影视在线观看| 国产亚洲欧美日韩精品| 国产精品视频专区| 51色欧美片视频在线观看| 亚洲一区二区久久久| 国产精品免费视频xxxx| 亚洲人成电影在线观看天堂色| 亚洲欧美成人精品| 日本久久91av| 中国china体内裑精亚洲片| 亚洲黄在线观看| 国产日韩欧美成人| 亚洲影院色无极综合| 精品久久久视频| 最近日韩中文字幕中文| 日韩电影免费观看在线观看| 另类视频在线观看| 精品视频久久久久久| 在线免费观看羞羞视频一区二区| 精品日韩美女的视频高清| 国产亚洲aⅴaaaaaa毛片| 亚洲电影在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美日韩中文字幕在线| 久久成人综合视频| 亚洲免费一在线| 久久国产精品99国产精| 欧美激情a在线| 成人国内精品久久久久一区| 中文字幕综合在线| 欧美成人自拍视频| 亚洲国模精品私拍| 久久久亚洲影院| 亚洲最大成人网色| 国产精品揄拍500视频| 一区二区亚洲欧洲国产日韩| 亚洲精品国产品国语在线| 日本电影亚洲天堂| 国产精品一区二区久久国产| 亚洲欧美日韩高清| 91精品国产777在线观看| 日韩欧美在线第一页| 欧美午夜电影在线| 精品毛片三在线观看| 国产一区二区在线免费视频| 热99久久精品| 欧美洲成人男女午夜视频| 欧美大片在线影院| 久久久久久91| 国产日韩精品一区二区| 久久综合久久美利坚合众国| 国产精品免费小视频| 久久精品成人动漫| 亚洲成人久久一区| 中文字幕久热精品视频在线| 国产一区香蕉久久| 一区二区欧美久久| 久久99精品久久久久久噜噜| 欧美一区二区三区精品电影| 久久久亚洲影院| 91av在线播放视频| 欧美风情在线观看| 日韩在线视频观看正片免费网站| 欧美黄色片在线观看| 亚洲精品欧美日韩| 成人午夜黄色影院| 日本午夜在线亚洲.国产| 欧美在线性爱视频| 亚洲免费视频观看| 超碰精品一区二区三区乱码| 国产亚洲精品一区二555| 欧美成人高清视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产一区二区三区在线免费观看| 中文字幕自拍vr一区二区三区| 亚洲xxx自由成熟| 亚洲天堂av女优| 亚洲精品一区久久久久久| 日韩成人av网| 国产精品日韩在线| 高清欧美性猛交xxxx| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩国产麻豆| 不卡av电影院|