97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

了解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.0391cbd.com?)是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計? cs界面設計? ipad界面設計? 包裝設計? 圖標定制? 用戶體驗 、交互設計、?網站建設?平面設計服務 

 

日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 草逼视频国产| 综合色在线| 一本色道久久88综合日韩精品| 喷潮白浆直流在线播放| 日韩 欧美 小说 综合网 另类| 色婷婷视频在线| 国产精品嫩草影院视频| 国产精品女在线观看| 亚洲成人福利网站| 亚洲av成人无码网站在线观看| 国产成人一区免费观看| 国产一区在线视频观看| 天天综合网色中文字幕| 国产亚洲精品自在线| 美女免费精品高清毛片在线视| 亚洲人成影院在线观看| 国产成人综合网在线观看| 国产成人精品第一区二区| 国产精品jizz在线观看软件| 亚洲成人动漫在线观看| 久久成人免费| 无码AV高清毛片中国一级毛片| 亚洲三级片在线看| 午夜人性色福利无码视频在线观看| 欧美国产日本高清不卡| 久久精品人人做人人爽| 夜夜操天天摸| 亚洲欧美成人| 91小视频在线播放| 国产精品免费p区| 91福利免费| 亚洲欧州色色免费AV| 日韩国产一区二区三区无码| 丰满人妻中出白浆| 午夜激情福利视频| 日日摸夜夜爽无码| 992tv国产人成在线观看| 国产成人精品高清在线| 五月六月伊人狠狠丁香网| 日韩精品无码免费一区二区三区 | 亚洲91在线精品| 凹凸精品免费精品视频| 国产成人久视频免费| 亚洲欧洲日产国码无码av喷潮| 成人在线综合| 亚洲人成在线精品| 国产精品网曝门免费视频| 色香蕉影院| 伊人久久久大香线蕉综合直播| 亚洲午夜天堂| 一级爆乳无码av| 国产99视频免费精品是看6| 欧美色视频网站| 婷婷六月综合网| 高清无码一本到东京热| 午夜精品一区二区蜜桃| 欧美日韩中文字幕在线| 在线观看亚洲成人| 亚洲人成网站在线观看播放不卡| 99久久国产自偷自偷免费一区| 99久久精彩视频| 免费一级大毛片a一观看不卡| 欧美翘臀一区二区三区| 成人欧美日韩| 久久免费精品琪琪| 久久精品只有这里有| 日韩精品一区二区三区大桥未久 | 91小视频版在线观看www| 亚洲成肉网| 色妞www精品视频一级下载| 亚洲综合激情另类专区| 亚洲伊人天堂| 欧美一级高清免费a| 国产免费精彩视频| 自拍偷拍欧美日韩| 国产微拍一区二区三区四区| 国产理论精品| 亚洲精品视频在线观看视频| 成人蜜桃网| 国产成人精品高清不卡在线 | 国产自在线播放| 2021精品国产自在现线看|