99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

了解HTML/HTML5中的download屬性

2016-9-1    藍藍設計的小編

如果您想訂閱本博客內容,每天自動發到您的郵箱中,?請點這里 

一、download屬性是個什么鬼?

首先看下面這種截圖

1.png

 

如果我們想實現點擊上面的下載按鈕下載一張圖片,你會如何實現?

我們可能會想到一個最簡單的方法,就是直接按鈕a標簽鏈接一張圖片,類似下面這樣:

<a href="large.jpg">下載</a>

但是,想法雖好,實際效果卻不是我們想要的,因為瀏覽器可以直接瀏覽圖片,因此,我們點擊下面的“下載”鏈接,并是不下載圖片,而是在新窗口直接瀏覽圖片。

下載

看我的眼睛,

2.gif

 

于是,基本上,目前的實現都是放棄HTML策略,而是使用,例如php這樣的后端語言,通過告知瀏覽器header信息,來實

header('Content-type: image/jpeg');
header("Content-Disposition: attachment; filename='download.jpg'");
 

然而,這種前后端都要操心的方式神煩,現在都流行前后端分離,還攪在一起太累了,感覺不會再愛了。

那有沒有什么只需要前端動動指頭就能實現下載的方式呢?有,就是本文要介紹的download屬性。

例如,我們希望點擊“下載”鏈接下載圖片而不是瀏覽,直接增加一個download屬性就可以:

<a href="large.jpg" download>下載</a>
 

沒錯,你沒有看錯,就這么結束了,不妨點擊后面的鏈接試試:下載

結果在Chrome瀏覽器下(FireFox瀏覽器因為跨域限制無效):

不僅如此,我們還可以指定下載圖片的文件名:

<a href="index_logo.gif" download="_5332_.gif">下載</a>
 

如果后綴名一樣,我們還可以缺省,直接文件名:

<a href="index_logo.gif" download="_5332_">下載</a>
 

截圖為虛,操作為實:下載

Chrome下的截圖效果示意:

5.png


 

一個大寫的酷里!

二、瀏覽器兼容性和跨域策略

然而,caniuse展示的兼容性只是個籠統,根據鄙人的實地測試,事情要比看到的復雜。

主要表現在跨域策略的處理上,由于我手上沒有IE13,所以,只能對比Chrome瀏覽器和FireFox瀏覽器:

如果需要下載的資源是跨域的,包括跨子域,在Chrome瀏覽器下,使用download屬性是可以下載的,但是,并不能重置下載的文件的命名;而FireFox瀏覽器下,則download屬性是無效的,也就是FireFox瀏覽器無論如何都不支持跨域資源的download屬性下載。

而,如果資源是同域名的,則兩個瀏覽器都是暢通無阻的下載,不會出現下載變瀏覽的情況。

7.png


 

是否支持download屬性的監測
要監測當前瀏覽器是否支持download屬性,一行JS代碼就可以了,如下:

var isSupportDownload = 'download' in document.createElement('a');
 

三、結束語

除了圖片資源,我們還可以是PDF資源,或者txt資源等等。尤其Chrome等瀏覽器可以直接打開PDF文件,使得此文件格式需要download處理的場景越來越普遍。

此HTML屬性雖然非常實用和方便,但是兼容性制約了我們的大規模應用。

同時考慮到很多時候,需要進行一些下載的統計,純前端的方式想要保存下載量數據,還是有些吃緊,需要跟開發的同學配合才行,還不如使用傳統方法。

所以,download屬性的未來前景在哪里?當下是否可以直接加入到實際項目?還需要我們一起好好想想。其實使用JS實現download屬性的polyfill并不難,但是,考慮到為何不所有瀏覽器都使用polyfill的方法,又覺得為了技術而技術是不太妥當的。

總之,先放著心上,再觀察觀察。

 

藍藍設計www.lapeinture.cn?)是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計? cs界面設計? ipad界面設計? 包裝設計? 圖標定制? 用戶體驗 、交互設計、?網站建設?平面設計服務 

 

日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

国产视频网站在线观看| 亚洲爆爽| 欧美另类videosbestsex久久| 欧美a级片免费看| 韩国三级视频网站| 日本在线不卡免费视频一区| 一级女性全黄生活片免费 | 国产伦理精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍一区| 九九九国产| 日韩av成人| 可以在线看黄的网站| 久久成人亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看的视频黄页| 精品在线视频播放| 国产成人精品一区二区视频| 午夜欧美成人香蕉剧场| 国产一区二区高清视频| 深夜做爰性大片中文| 999精品视频在线| 欧美a级片视频| 一级女性全黄生活片免费| 日本特黄特黄aaaaa大片| 国产国语在线播放视频| 国产一区免费在线观看| 日本在线www| 日本免费区| 国产a视频| 精品视频免费看| 日本特黄特色aaa大片免费| 欧美a级成人淫片免费看| 国产高清在线精品一区a| 国产a视频| 黄视频网站免费| 你懂的福利视频| 91麻豆国产福利精品| 国产成人精品综合在线| 一级毛片视频免费| 999久久狠狠免费精品| 一级女性全黄生活片免费| 深夜做爰性大片中文| 麻豆网站在线免费观看| 国产一级生活片| 午夜欧美成人久久久久久| 黄视频网站在线观看| 亚洲精品影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩久久久| 欧美爱爱动态| 国产视频在线免费观看| 天堂网中文在线| 韩国毛片免费| 精品久久久久久中文字幕一区| 国产一区二区精品久久91| 99久久精品国产麻豆| 亚洲女初尝黑人巨高清在线观看| 麻豆网站在线免费观看| 日日夜夜婷婷| 成人影院一区二区三区| 日本免费区| 精品视频免费观看| 91麻豆精品国产综合久久久| 日本乱中文字幕系列| 国产视频一区二区在线播放| 欧美电影免费看大全| 国产极品精频在线观看| 日日日夜夜操| 欧美18性精品| 亚洲www美色| 精品在线观看国产| 亚洲精品影院一区二区| 精品国产三级a| 香蕉视频亚洲一级| 国产视频一区二区在线播放| 色综合久久手机在线| 一a一级片| 成人a级高清视频在线观看| 色综合久久天天综线观看| 一a一级片| 成人高清免费| 国产视频一区在线| 国产精品自拍一区| 亚洲第一页乱| 日韩欧美一二三区| 精品视频在线观看视频免费视频 | 精品久久久久久影院免费| 亚洲精品中文一区不卡| 国产伦精品一区三区视频| 国产国产人免费视频成69堂| 美女免费精品视频在线观看| 黄视频网站免费看| 深夜做爰性大片中文| 麻豆网站在线免费观看| 91麻豆爱豆果冻天美星空| 色综合久久天天综合观看| 国产激情视频在线观看| 欧美激情一区二区三区视频高清| 欧美日本免费| 国产成人女人在线视频观看| 日本伦理片网站| 国产网站免费观看| 午夜在线亚洲男人午在线| 青青青草影院| 你懂的日韩| 午夜激情视频在线播放| 高清一级淫片a级中文字幕 | 久久国产精品自由自在| 四虎久久精品国产| 日韩中文字幕在线亚洲一区| 日韩avdvd| a级黄色毛片免费播放视频| 四虎影视久久久免费| 99久久精品国产国产毛片 | 日韩在线观看视频黄| 色综合久久久久综合体桃花网| 成人免费观看男女羞羞视频| 亚洲 国产精品 日韩| 999精品在线| 国产视频一区二区在线播放| 国产成人女人在线视频观看| 免费国产在线视频| 九九精品影院| 久久精品店| 日韩中文字幕一区| 午夜欧美成人香蕉剧场| 美女免费毛片| 国产91精品系列在线观看| 欧美1卡一卡二卡三新区| 麻豆网站在线看| 可以免费看污视频的网站| 麻豆网站在线看| 你懂的日韩| 二级片在线观看| 国产一区二区精品在线观看| 天天做日日爱| 欧美日本国产| 国产成人精品综合| 一级片片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲wwwwww| 免费国产在线视频| 99久久精品国产麻豆| 国产a网| 欧美激情中文字幕一区二区| 精品久久久久久中文字幕2017| 国产91丝袜高跟系列| 精品国产香蕉在线播出| 国产成人啪精品| 久久99中文字幕| 国产91丝袜高跟系列| 欧美a免费| 深夜做爰性大片中文| 亚洲wwwwww| 国产国语在线播放视频| 欧美另类videosbestsex| 久久福利影视| 国产麻豆精品免费视频| 国产网站麻豆精品视频| 国产不卡在线观看视频| 黄视频网站在线观看| 亚欧成人乱码一区二区| 日日爽天天| 亚洲第一页色| 日韩欧美一及在线播放| 美女免费精品视频在线观看| 亚洲精品久久玖玖玖玖| 九九九国产| 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美a级片视频| 超级乱淫黄漫画免费| 国产成人精品在线| 日韩免费在线视频| 午夜在线亚洲男人午在线| 精品视频免费在线| 国产网站在线| 欧美国产日韩在线| 青青青草影院| 欧美日本国产| 韩国毛片| 四虎久久影院| 国产一区二区精品尤物| 中文字幕一区二区三区精彩视频| 99热热久久| 国产91精品系列在线观看| a级精品九九九大片免费看| 国产美女在线一区二区三区| 国产91精品一区| 欧美1区| 精品美女| 日韩一级黄色大片| 国产成人欧美一区二区三区的| 美国一区二区三区| 国产亚洲免费观看| 成人在免费观看视频国产| 久久精品免视看国产成人2021| 精品视频在线观看免费| 成人高清免费|