国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        了解HTML/HTML5中的download屬性

        2016-9-1    藍(lán)藍(lán)設(shè)計的小編

        如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中,?請點(diǎn)這里 

        一、download屬性是個什么鬼?

        首先看下面這種截圖

        1.png

         

        如果我們想實(shí)現(xiàn)點(diǎn)擊上面的下載按鈕下載一張圖片,你會如何實(shí)現(xiàn)?

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

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

        但是,想法雖好,實(shí)際效果卻不是我們想要的,因?yàn)闉g覽器可以直接瀏覽圖片,因此,我們點(diǎn)擊下面的“下載”鏈接,并是不下載圖片,而是在新窗口直接瀏覽圖片。

        下載

        看我的眼睛,

        2.gif

         

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

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

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

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

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

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

        沒錯,你沒有看錯,就這么結(jié)束了,不妨點(diǎn)擊后面的鏈接試試:下載

        結(jié)果在Chrome瀏覽器下(FireFox瀏覽器因?yàn)榭缬蛳拗茻o效):

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

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

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

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

        截圖為虛,操作為實(shí):下載

        Chrome下的截圖效果示意:

        5.png


         

        一個大寫的酷里!

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

        然而,caniuse展示的兼容性只是個籠統(tǒng),根據(jù)鄙人的實(shí)地測試,事情要比看到的復(fù)雜。

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

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

        而,如果資源是同域名的,則兩個瀏覽器都是暢通無阻的下載,不會出現(xiàn)下載變?yōu)g覽的情況。

        7.png


         

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

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

        三、結(jié)束語

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

        此HTML屬性雖然非常實(shí)用和方便,但是兼容性制約了我們的大規(guī)模應(yīng)用。

        同時考慮到很多時候,需要進(jìn)行一些下載的統(tǒng)計,純前端的方式想要保存下載量數(shù)據(jù),還是有些吃緊,需要跟開發(fā)的同學(xué)配合才行,還不如使用傳統(tǒng)方法。

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

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

         

        藍(lán)藍(lán)設(shè)計www.shtzxx.cn?)是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計BS界面設(shè)計? cs界面設(shè)計? ipad界面設(shè)計? 包裝設(shè)計? 圖標(biāo)定制? 用戶體驗(yàn) 、交互設(shè)計、?網(wǎng)站建設(shè)?平面設(shè)計服務(wù) 

         

        日歷

        鏈接

        個人資料

        存檔

        主站蜘蛛池模板: 亚洲色偷偷av| 中国亚州女人69内射少妇| 在教室伦流澡到高潮hgl动漫| 高陵县| 伊人久久大香线蕉综合影院首页 | 亚洲一卡2卡三卡4卡高清| 亚洲av无码精品国产成人| 吉首市| 97久人人做人人妻人人玩精品| 欧美成人免费全部观看| 好爽...又高潮了毛片| 东兴市| 国产精品久久久久久久9999| 亚洲精品美女久久久久99 | 一本色道久久88—综合亚洲精品 | 免费观看18禁黄网站| 欧美性猛交xxxx乱大交3| 小12萝裸体视频国产| 亚洲人成电影免费观看在线看| 国产极品美女到高潮| 国产av日韩av亚洲av| 日韩欧美国产v一区二区三区| 少妇又色又爽又高潮| 丰满的女邻居2| 久久伊人少妇熟女大香线蕉| 四虎影视永久在线观看精品| 少妇久久久被弄到高潮| 和尚伦流澡到高潮h在线观看 | 我把护士日出水了视频90分钟 | 原平市| 国产精品麻豆成人av网| 精品无码国产自产野外拍在线| 龙岩市| 林芝县| 把腿张开ji巴cao死你h | 97国产| 日本精品高清一区二区| 粉嫩小泬无遮挡久久久久久| 日韩中文字幕推理片| 香蕉视频www.5.在线观看| 麻豆精品久久久久久久99蜜桃|