在前端開發(fā)中,有時(shí)候需要對一些文件鏈接進(jìn)行特殊處理,比如對于一些圖片鏈接或者PDF鏈接,有時(shí)我們需要通過瀏覽器打開進(jìn)行預(yù)覽,有時(shí)又不希望通過瀏覽器進(jìn)行打開,而是希望能夠直接下載到本地。但現(xiàn)實(shí)效果卻往往跟我們相反,我們希望瀏覽器打開時(shí),他卻直接下載,我們希望瀏覽器下載時(shí),他反而又在新的標(biāo)簽頁直接打開文件。
其實(shí)造成這種情況,和響應(yīng)頭里 content-disposition 的屬性值有關(guān), content-disposition 是 MIME 協(xié)議的擴(kuò)展 ,其作用就是用來處理一些文件的顯示問題, content-disposition的值為inline時(shí),表示它可以顯示在網(wǎng)頁內(nèi),或作為網(wǎng)頁,此時(shí)瀏覽器會自動(dòng)進(jìn)行預(yù)覽, content-disposition的值為attachment時(shí),表示它應(yīng)該下載,大多數(shù)瀏覽器呈現(xiàn)“另存為”對話框,如果filename存在值,也會預(yù)填入文件名。
文章來源:http://www.zghlxwxcb.cn/news/detail-495144.html
了解了相關(guān)原理,就很好實(shí)現(xiàn)自己想要的方式了。如果只是針對個(gè)人電腦,可以通過下載一些瀏覽器插件,通過更改響應(yīng)頭 content-disposition的值,進(jìn)而實(shí)現(xiàn)自己想要的效果,但是如果是發(fā)布到生產(chǎn),供其他用戶使用,就需要要求后端開發(fā)按照自己的需求配置相關(guān)文件響應(yīng)頭中content-disposition的值,因?yàn)椴豢赡芤竺總€(gè)用戶都去安裝相應(yīng)的插件。文章來源地址http://www.zghlxwxcb.cn/news/detail-495144.html
到了這里,關(guān)于圖片鏈接或pdf鏈接通過瀏覽器打開時(shí),有時(shí)可以直接預(yù)覽,有時(shí)卻是下載,為什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!